2014-10-29 73 views
1

我有数据表,如:的MySQL:设置UPDATE_DATE到CREATE_DATE如果没有设置好的

id   create_date   update_date 
1  2014-09-03 00:00:00  0000-00-00 00:00:00 
2  2014-09-01 00:00:00  0000-00-00 00:00:00 
3  2014-09-01 00:00:00  2014-09-02 00:00:00 
4  2014-09-02 00:00:00  0000-00-00 00:00:00 

如何设置 “UPDATE_DATE” 是为 “CREATE_DATE”,如果它0000-00-00 00:00:00 ?

是:

id   create_date   update_date 
1  2014-09-03 00:00:00  2014-09-03 00:00:00 
2  2014-09-01 00:00:00  2014-09-01 00:00:00 
3  2014-09-01 00:00:00  2014-09-02 00:00:00 <- not changed 
4  2014-09-02 00:00:00  2014-09-02 00:00:00 

感谢,

回答

1

尝试以下查询

UPDATE table 
SET update_date=create_date 
where UNIX_TIMESTAMP(update_date) = 0; 
0
update TABLE set update_date=create_date where update_date='0000-00-00 00:00:00'; 
+0

虽然这可能是一个问题的答案,解释了几句话就对未来的读者有用。 – Thom 2014-10-29 15:52:44