将UTC转换为CST时,Redshift中存在TimeZone问题

时间:2019-01-15 11:41:31

标签: amazon-redshift

在redshift数据库中将UTC转换为CST时,我们发现相差1小时。我们使用了不同的解决方法,但未获得预期的结果。

1)convert_timezone函数未提供我们所需的更改。

我们是否可以在集群级别执行任何方法,例如分解一个新集群并从快照还原。您能否建议您用于此目的的任何解决方法/解决方案。

干杯!

1 个答案:

答案 0 :(得分:1)

我认为,相差1小时的原因一定是因为Day-Light-Saving又名(DST)的调整。

据我所知Redshift supports的两种类型timezonesDST和没有DST

请确保您将时区名称与DST结合使用,以防需要DST时间,如果没有DST影响,请不要使用。

例如CST是美国中部没有DST的时区,而CDT是美国中部具有DST的时区。

使用DST

select convert_timezone('CDT',  '2019-01-15 04:47:22');         convert_timezone
-------------
2019-01-14 23:47:22

没有DST

 select convert_timezone('CST',  '2019-01-15 04:47:22');         convert_timezone
 ------------
 2019-01-14 22:47:22

我希望这能回答您的问题。