Mysql Cron作业制作日期数据库条目
我有一个非常简单的cron作业代码,可以在SQL DB中输入日期: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
$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时间戳非常容易。这样,无论您的用户在哪里,您都可以在本地时间显示正确的信息,几乎不费吹灰之力