我正尝试使用以下方式在日期列和本地时区的当前日期之间进行连接:
SELECT a.* FROM
a
join b on (a.country_id = b.country_id)
and date_column = (Current_date at b.capital_timezone)
b.capital_timezone的值包括欧洲中部,欧洲东部,GMT + 4,GMT + 5:30等,
我收到错误消息 - '指定的时区无效'
答案 0 :(得分:1)
使用以下语法。还要避免在时区列中使用空值。
Current_date at TIME ZONE coalesce(b.CAPITAL_TIMEZONE,'GMT')
根据Teradata docs,GMT + 5:30似乎是无效的时区值。将其转换为有效值。
来自文档:
不遵循单独的DST和标准时区位移的字符串
遵循不同DST和标准时区位移的字符串