更新日期字段的时区

时间:2016-03-16 15:24:16

标签: mysql sql

我有一个MySQL表,其日期字段为UTC默认格式。我还希望在PST格式中将相同的日期/时间存储在同一个表中的另一列中。是否可以在SQL中执行此操作?

2 个答案:

答案 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)解决了我的问题。