插入日期有时会插入全部0

时间:2013-07-16 14:59:17

标签: php mysql

我的数据库中有一列用于添加新记录的日期,它使用以下代码设置:

    $dateset = date("Y-m-d");
    $q = "INSERT INTO appts (date_set) VALUES ('$dateset')";

这种工作大约有80%的时间,是否有任何理由随意将日期添加为“0000-00-00”?

3 个答案:

答案 0 :(得分:1)

您应该检查字段'date_set'的类型。

  • 如果类型是DATE则必须使用:

    $dateset =  date("Y-m-d");

  • 如果类型是DATETIME,则必须使用:

    $dateset =  date("Y-m-d H:i:s");
    //It is correct, but database push after time 00:00:00 (but it depends on the settings of the database)
    //$dateset =  date("Y-m-d"); 

  • 如果type是TIMESTAMP,则必须使用:

    $dateset =  time();

尝试使用sql:


    $q = "INSERT INTO appts (date_set) VALUES (NOW())";

答案 1 :(得分:1)

我认为最好的决定是使用

$q = "INSERT INTO appts (date_set) VALUES (NOW())";

答案 2 :(得分:0)

  

是否有任何理由随意将日期添加为“0000-00-00”?

没有。

$dateset以其他方式填充或者值稍后更新为0。