我想知道是否有一种简单的方法可以在MySQL中设置相对于UTC_TIMESTAMP()的日期时间字段。例如,如果我想将它设置为过去的1小时,那么是否有一些相当于
UPDATE table_name set datetime_col=(UTC_TIMESTAMP()-3600) where ...
(如果我尝试以上操作,则将datetime字段设置为00-00-0000 00:00:00)
答案 0 :(得分:4)
试试这个:
UPDATE table_name set datetime_col=DATE_SUB(UTC_TIMESTAMP(),INTERVAL 1 HOUR)
答案 1 :(得分:1)
DATE_ADD(UTC_TIMESTAMP() - INTERVAL 1 HOUR)
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add