我需要更新数据类型为时间戳
的列。我运行以下查询:
update job_info set ProcessStartTime = UNIX_TIMESTAMP(CURDATE()) where JobID=4;
但是它更新了一个值:0000-00-00 00:00:00
这可能是什么原因?查询有误吗?
最佳答案
不要使用 UNIX_TIMESTAMP
,因为 MySQL UNIX_TIMESTAMP()
返回以秒
为单位的 Unix 时间戳,或者您的列类型是 datetime
update job_info set ProcessStartTime =CURDATE() where JobID=4;
或使用NOW()
update job_info set ProcessStartTime =NOW() where JobID=4;
关于mysql - 时间戳更新为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34044437/