0
我需要更新数据类型的列timestamp
更新。我运行以下查询:Timestamp获取零
update job_info set ProcessStartTime = UNIX_TIMESTAMP(CURDATE()) where JobID=4;
但它的值更新:0000-00-00 00:00:00
可能是什么原因呢?查询是否不正确?
我需要更新数据类型的列timestamp
更新。我运行以下查询:Timestamp获取零
update job_info set ProcessStartTime = UNIX_TIMESTAMP(CURDATE()) where JobID=4;
但它的值更新:0000-00-00 00:00:00
可能是什么原因呢?查询是否不正确?
不要使用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;
当我尝试使用CURDATE插入时间戳/现在它插入日期字符串。这是为什么?我将如何运行1448994600'和相似之间'返回时间戳值数据的查询? –
如果字段类型为datetime没有问题@SuhailGupta –
http://stackoverflow.com/questions/3822648/how-do-i-query-between-two-dates-using-mysql –