在redshift数据库中将UTC转换为CST时,我们发现相差1小时。我们使用了不同的解决方法,但未获得预期的结果。
1)convert_timezone函数未提供我们所需的更改。
我们是否可以在集群级别执行任何方法,例如分解一个新集群并从快照还原。您能否建议您用于此目的的任何解决方法/解决方案。
干杯!
答案 0 :(得分:1)
我认为,相差1小时的原因一定是因为Day-Light-Saving
又名(DST)的调整。
据我所知Redshift supports的两种类型timezones
有DST
和没有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
我希望这能回答您的问题。