我有一个MySQL表,其日期字段为UTC默认格式。我还希望在PST格式中将相同的日期/时间存储在同一个表中的另一列中。是否可以在SQL中执行此操作?
答案 0 :(得分:1)
您可以使用convert_tz
在不同时区之间进行转换。
mysql> select convert_tz('2016-03-16 7:00:00', '+00:00','-08:00');
+-----------------------------------------------------+
| convert_tz('2016-03-16 7:00:00', '+00:00','-08:00') |
+-----------------------------------------------------+
| 2016-03-15 23:00:00 |
+-----------------------------------------------------+
1 row in set (0.00 sec)
要执行您在帖子中提到的任务,只需使用UPDATE
,如下所示
update tbl set col2 = convert_tz(col1, '+00:00','-08:00');
答案 1 :(得分:0)
我想我想通了。使用DATE_SUB(datetimeutc,INTERVAL 8 HOUR)解决了我的问题。