如何嵌套convert_timezone与date_trunc获取按小时截断的时区转换结果
合并实现时区转换+小时截断的写法
你不需要分两列做中转,直接把convert_timezone的返回结果作为date_trunc的时间入参嵌套调用,就能直接输出单字段的目标结果,计算逻辑和你原有分步写法完全一致,不会出现结果偏差。
最终可直接使用的SQL:
SELECT date_trunc('HOUR', convert_timezone('UTC', 'America/New_York', RECORD_TIMESTAMP)) AS TruncatedTime FROM Date
注意嵌套顺序不能颠倒:必须先完成时区转换,再对转换后的目标时区时间执行小时截断。如果先截断再转时区,遇到跨时区整点偏移的场景会出现时间计算错误。
内容的提问来源于stack exchange,提问作者Neo1711
相关产品推荐
相关产品推荐

