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

标签 php mysql date

如何在 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 NULLdefault '0000-00-00' 定义。您需要更改列定义以允许 NULL 并且没有默认值。

您的插入也应该指定 NULL,而不是 '',如果这就是您所说的“空值”的意思。

关于php - 如何在mysql日期类型字段中插入一个空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1137655/

相关文章:

php - 在 WooCommerce 的附加信息选项卡中隐藏产品属性

mysql - 其中 field=0 返回所有记录

php - Echo forloop 从 phpmyadmin sql 检索到 div (PHP 文件)

php - laravel toSql 不返回输出

java - java中的日期减法

php - while 循环结果中的表单提交仅出现在最后一行?

javascript - Uncaught Error : [$injector:modulerr] while using external js file

PHPUnit Laravel 哈希不可用

mysql - 使用 bootstrap-datepicker-rails,现在我的日期是字符串,但我需要将其作为日期保存到数据库

excel - 格式化日期和值