2015-12-02 52 views
0

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

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

但它的值更新:0000-00-00 00:00:00可能是什么原因呢?查询是否不正确?

回答

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; 
+0

当我尝试使用CURDATE插入时间戳/现在它插入日期字符串。这是为什么?我将如何运行1448994600'和相似之间'返回时间戳值数据的查询? –

+0

如果字段类型为datetime没有问题@SuhailGupta –

+0

http://stackoverflow.com/questions/3822648/how-do-i-query-between-two-dates-using-mysql –