Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Cron作业制作日期数据库条目_Mysql_Sql_Datetime_Cron - Fatal编程技术网

Mysql Cron作业制作日期数据库条目

Mysql Cron作业制作日期数据库条目,mysql,sql,datetime,cron,Mysql,Sql,Datetime,Cron,我有一个非常简单的cron作业代码,可以在SQL DB中输入日期: $qry_cron_test = "INSERT INTO ".$tblprefix."cron_test SET create_datetime = '".date("Y-d-m H:i:s")."'"; $rs_cron_test = $db -> Execute($qry_cron_test); 问题如下: 在每个月的1号到12号之间,日期输入如下-2014-10-03 07:30

我有一个非常简单的cron作业代码,可以在SQL DB中输入日期:

$qry_cron_test  = "INSERT INTO ".$tblprefix."cron_test SET

    create_datetime = '".date("Y-d-m H:i:s")."'";    

    $rs_cron_test   = $db -> Execute($qry_cron_test);
问题如下:

在每个月的1号到12号之间,日期输入如下-2014-10-03 07:30:39,这就是我想要的

但是,当当前日期介于13日和月末之间时,日期条目如下所示-0000-00-00 00:00:00。然后当第一个来的时候,所有的一切又都好了

我在两台服务器上测试了这一点,并且在Xampp上进行了本地测试,结果总是一样的


有什么建议吗?可能有什么问题?

这样做会不会更简单:

insert into cron_test
create_datetime
values
(current_timestamp)

你把月和日都搞错了

$qry_cron_test  = "INSERT INTO ".$tblprefix."cron_test SET
    create_datetime = '".date("Y-m-d H:i:s")."'";    
    $rs_cron_test   = $db -> Execute($qry_cron_test);

日期(“Y-m-dH:i:s”)

我建议,除非您需要毫秒信息,否则始终将日期信息存储在中。它存储起来更轻松,因为它只是一个整数值,检索速度更快,而且是通用的,因为它始终基于UTC

特别是在PHP中,将日期信息转换为unix时间戳(和)和从()转换为unix时间戳非常容易。这样,无论您的用户在哪里,您都可以在本地时间显示正确的信息,几乎不费吹灰之力