【发布时间】:2015-12-02 13:51:22
【问题描述】:
我需要更新数据类型为timestamp 的列。我运行以下查询:
update job_info set ProcessStartTime = UNIX_TIMESTAMP(CURDATE()) where JobID=4;
但它会更新一个值:0000-00-00 00:00:00 这可能是什么原因?查询不正确?
【问题讨论】:
标签: mysql timestamp unix-timestamp
我需要更新数据类型为timestamp 的列。我运行以下查询:
update job_info set ProcessStartTime = UNIX_TIMESTAMP(CURDATE()) where JobID=4;
但它会更新一个值:0000-00-00 00:00:00 这可能是什么原因?查询不正确?
【问题讨论】:
标签: mysql timestamp unix-timestamp
不要使用 UNIX_TIMESTAMP,因为 MySQL UNIX_TIMESTAMP() 在 seconds 中返回 Unix 时间戳,或者您的列类型是 datetime
update job_info set ProcessStartTime =CURDATE() where JobID=4;
或使用NOW()
update job_info set ProcessStartTime =NOW() where JobID=4;
【讨论】:
1448994600 和类似之间的时间戳值的数据?