如何在mysql日期类型字段中插入空值?

Tig*_*ger 18 php mysql date

如何在mysql日期类型字段中插入NULL或空值(NULL = yes).

如果我尝试插入一个空值,它会插入0000-00-00但我想保持空或NULL.

感谢帮助.

UPDATE

请注意我已将默认值设置为NULL

  `payment_due_on` date DEFAULT NULL,
Run Code Online (Sandbox Code Playgroud)

好的,好的

我现在已经开始工作了

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'])." ...."
Run Code Online (Sandbox Code Playgroud)

干杯

cha*_*aos 20

如果发生这种情况,那是因为该列已定义为NOT NULL或带有default '0000-00-00'.您需要将列定义更改为允许NULLs并且没有默认值.

你的插入也应该指定NULL,不是'',如果你的意思是"空值".

  • 你的语句中有NULL而不是'NULL'吗?"INSERT ... VALUES(NULL,1,2)" (3认同)