如何更新mysql表的时间戳字段?

时间:2011-12-26 10:48:17

标签: mysql timestamp field

我想将所有空的logout_time字段更新为2011-12-26 14:48:36。

我尝试了以下查询,以便更新log_details表中的logout_time字段(timestamp):

update log_details set logout_time='2011-12-26 14:48:36',tab_status='0' 
where logout_time =''

它不起作用。请帮我解决。

4 个答案:

答案 0 :(得分:1)

检查那些“空”字段是否为“0000-00-00 00:00:00”。如果它的时间戳很可能就是这种情况而不是空“空”。最好的方法是检查您想要更新的字段中的确切内容。

// update

如果字段实际为NULL,那么它应该是

update log_details set logout_time='2011-12-26 14:48:36',tab_status='0' 
where logout_time IS NULL

答案 1 :(得分:1)

以这种方式尝试UNIX_TIMESTAMP功能:

update log_details set logout_time=UNIX_TIMESTAMP('2011-12-26 14:48:36'),tab_status='0' 
where logout_time =''

答案 2 :(得分:1)

update log_details set logout_time='2011-12-26 14:48:36',tab_status='0' 

where logout_time ='0000-00-00 00:00:00'

此查询应该有帮助,因为timestamp列为空意味着'0000-00-00 00:00:00'

答案 3 :(得分:1)

update log_details set logout_time='2011-12-26 14:48:36',tab_status='0' 
where logout_time IS NULL