Красное смещение convert_timezone не работает
При выполнении запросов Redshift с использованием Razor SQL даты 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
Нью-Йорк фактически перешел на летнее время 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 ответ
Так что это оказалось ошибкой в драйвере amazon redshift JDBCS. Если вы выполняете тот же запрос в стандартных драйверах JDBC Postgres, он работает просто отлично.
У меня не было отзывов от Amazon о возможном исправлении.