gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 02:12:29 27 4
gpt4 key购买 nike

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

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

我有区域 IDS,所以如果我需要或者如果它更容易,我可以在查询中输入该行所需的时区 ID。

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

查询是

SELECT table1.*
FROM table1
WHERE table1.day = date '2019-04-03' AND
NOT EXISTS (SELECT 1
FROM table2
WHERE table1.id = table2.id AND
table1.timestamp >= table2.start_time AND
table1.timestamp <= table2.end_time
)

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

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

最佳答案

来自 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,您可以为时间戳添加位置并获得所需的结果。

希望对你有帮助

关于sql - Prestosql 将 UTC 时间戳转换为本地?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55914949/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com