redshift convert_timezone不起作用

时间:2016-08-25 15:42:41

标签: amazon-redshift razorsql

使用Razor SQL运行Redshift查询时,UTC日期似乎被视为在本地时区,完成夏令时。

例如,运行

SELECT 'first',CONVERT_TIMEZONE('UTC', 'America/New_York', '2016-03-27    06:00:00')
UNION
SELECT 'second', CONVERT_TIMEZONE('UTC', 'America/New_York', '2016-03-27 07:00:00')

每个都返回相同的时间,2016-03-27 03:00

纽约实际上在3月13日改为夏令时,这确实有效:

SELECT 'first',CONVERT_TIMEZONE('UTC', 'America/New_York', '2016-03-13 06:00:00')
UNION
SELECT 'second', CONVERT_TIMEZONE('UTC', 'America/New_York', '2016-03-13 07:00:00')

1 个答案:

答案 0 :(得分:0)

所以这被证明是亚马逊红移JDBCS驱动程序中的一个错误。如果你在标准的postgres JDBC驱动程序中运行相同的查询,它就可以正常工作。

我没有得到亚马逊的任何可能解决方案的反馈。