时间戳更新为零

时间:2015-12-02 13:51:23

标签: mysql timestamp unix-timestamp

我需要更新数据类型为timestamp的列。我运行以下查询:

update job_info set ProcessStartTime = UNIX_TIMESTAMP(CURDATE()) where JobID=4;

但它更新了一个值:0000-00-00 00:00:00这可能是什么原因?查询不正确吗?

1 个答案:

答案 0 :(得分:0)

不要使用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;