【发布时间】:2018-09-15 05:43:20
【问题描述】:
我的目标是偏移表 Date_times 中的时间戳以反映本地时区。我有一个用于此的 Timezone_lookup 表,它有一个 utc_convert 列,其值是(2、-1、5 等),具体取决于时区。
我曾经在 Oracle 中使用 NUMTODSINTERVAL 能够将 utc_convert 值转换为小时,这样我就可以在 Date_times 表中添加/减去日期时间。
对于 Redshift,我找到了 INTERVAL,但这只是用特定数字硬编码偏移量。
我也试过了:
SELECT CAST(utc as TIME)
FROM(
SELECT *
,to_char(cast(utc_convert as int)||':00:00', 'HH24') as utc
from Timezon_lookup
)
但这不起作用,因为 utc_convert 列中的某些数字具有负值。有什么想法吗?
【问题讨论】:
标签: sql oracle timezone amazon-redshift timezone-offset