【发布时间】:2016-08-25 15:42:41
【问题描述】:
在使用 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')
【问题讨论】:
-
如果我运行您的第一个查询,我会得到:first 2016-03-27 02:00:00 second 2016-03-27 03:00:00
-
@dolfa 您的红移设置在哪个区域?
-
我在想 us-east-1a
-
好的,所以这仅在使用 RazorSQL 查询工具时发生。我已向他们报告,并会在听到更多消息时更新。