如何在 mysql 日期类型字段中插入 NULL 或空值(NULL = yes)。
如果我尝试插入一个空值,它会插入 0000-00-00,但我想将其保持为空或 NULL。
感谢您的帮助。
更新
请看我已将默认值设置为 NULL
`payment_due_on` date DEFAULT NULL,
好吧好吧
我已经开始工作了
function get_mysqlDate($date, $delimiter='/') {
if(check_empty($date)) {
return 'NULL';
}
list($d, $m, $y) = explode($delimiter, $date);
//$datetime = strtotime($date);
return "'".date('Y-m-d', mktime(0,0,0,$m, $d, $y))."'";
}
"... SET mydate = ".get_mysqldate($_POST['mydate'])." ...."
干杯
最佳答案
如果发生这种情况,那是因为该列已使用 NOT NULL
或 default '0000-00-00'
定义。您需要更改列定义以允许 NULL
并且没有默认值。
您的插入也应该指定 NULL,而不是 ''
,如果这就是您所说的“空值”的意思。
关于php - 如何在mysql日期类型字段中插入一个空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1137655/