如何在Presto中存储UTC日期时间/时间戳和时区以方便本地时间转换?

时间:2019-10-10 10:21:33

标签: timezone presto

我想以2012-10-31 01:00:00格式存储UTC日期时间(因此,没有明确的UTC偏移量或时区指示),并在另一列指示相关时区的地方存储。该表目前看起来像

+---------------------+---------------+
|      utc_time       |   timezone    |
+---------------------+---------------+
| 2012-10-31 01:00:00 | Europe/Berlin |
+---------------------+---------------+

我正在努力将UTC时间转换为本地格式,当前发现的唯一解决方法是使用

at_timezone(cast(date_format(utc_time, '%Y-%m-%d %h:%i:%s UTC') as TIMESTAMP),timezone)

或存储包含时区偏移量的日期。但是,我希望能够使用at_timezone()而不必在时间戳中明确包含偏移量/时区。

在Presto中将UTC时间戳与时区一起存储的正确方法是什么?

谢谢

0 个答案:

没有答案