从带有时区 Presto 的时间戳中提取时间戳

Extracting timestamp from timestamp with time zone Presto

是否有原生 Presto 函数支持从带时区的时间戳中提取时间戳?

拍这样的东西

SELECT 
PARSE_DATETIME('2022-03-13+02:00:99 UTC', 'yyyy-MM-dd+HH:mm:99 ZZZ') AT TIME ZONE 'UTC' AS utc_time

其中returns一个值为:

2022-03-13+02:00:99 UTC

收件人:

2022-03-13+02:00:99

我在文档中找不到此类支持的信息。似乎我唯一的选择是将其转换为 varchar,删除“UTC”字符,然后如果我想从带有时区的时间戳中删除时区后缀,然后将其重新转换为时间戳

您可以转换为时间戳:

SELECT cast(PARSE_DATETIME('2022-03-13+02:00:99 UTC', 'yyyy-MM-dd+HH:mm:99 ZZZ') as timestamp) utc_time

输出:

utc_time
2022-03-13 02:00:00.000