php调用sql语句向mysql插入datetime字段的值,结果为0000-00-00 00:00:00

在php中用代码组合了sql语句,向mysql插入记录,其中有一个datetime类型的字段的值(当前时间),结果从mysql里查看,显示为0000-00-00 00:00:00。

null

sql语句如下:

UPDATE productionlinetask SET startJobTime = 1637194747, working = 1 WHERE (lineName = '生产线4');

其中, startJobTime = 1637194747,是用$_SERVER[‘REQUEST_TIME’]返回的值。

错误原因

我们可以打印出 $_SERVER[‘REQUEST_TIME’] 值,会发现它和数据库中的字段不同,它比数据库中的时间更长。

解决办法

在写入数据时写成如下格式

//这里的时间是当前系统时间
date(“Y-m-d H:i:s”,time())

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容