从带有时区 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
是否有原生 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 |