Prestosql将UTC时间戳转换为本地?

时间:2019-04-30 06:17:41

标签: sql data-science timestamp-with-timezone datetime-conversion presto

如何在Prestosql中将包含日期和时间的时间戳字段转换为本地时间?字段看起来像

[1, 4, 9, 16]

我有Region IDS,所以如果需要或可以更轻松地输入查询的时区ID,可以在该行中输入。

我只想返回该时区的本地开始时间和结束时间。

查询为

Region ID  |         Start Time utc       |       End Time utc
abc           2019-04-26 20:00:00.000   2019-04-26 23:00:00.000
cdx           2019-02-27 23:30:00.000   2019-02-28 01:00:00.000

表2是我要转换为本地时间的开始和结束时间...

utc时间位于开始时间和结束时间的不存在子句中,我如何将其更改为本地时间?在美国,不是所有的时间都一样吗?我可以使用一个区域ID字段将该区域ID链接到时区吗?

1 个答案:

答案 0 :(得分:0)

来自presto's documentation

SELECT timestamp '2012-10-31 01:00 UTC' AT TIME ZONE 'America/Los_Angeles';

2012-10-30 18:00:00.000 America/Los_Angeles

由于当前的时间戳已经在UTC中,因此您可以添加时间戳的位置并获得所需的结果。

希望这会有所帮助