我需要更新数据类型为timestamp
的列。我运行以下查询:
update job_info set ProcessStartTime = UNIX_TIMESTAMP(CURDATE()) where JobID=4;
但它更新了一个值:0000-00-00 00:00:00
这可能是什么原因?查询不正确吗?
答案 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;