为什么Redshift GETDATE()在本地时区返回?

时间:2016-08-29 22:25:57

标签: timezone amazon-redshift

我们的Redshift群集似乎是在当地时区(太平洋/奥克兰)而不是UTC返回时间戳,即使AWS docs说:

  

GETDATE以UTC格式返回当前日期和时间

例如:

select GETDATE();

2016-08-30 10:22:18.000000

应该返回:

2016-08-29 22:22:18.000000

2 个答案:

答案 0 :(得分:0)

您使用的是什么IDE工具?它可能与您使用的工具有关 我使用SQL Workbench并且工作得非常好。
请参阅他对这个问题的评论 - 他对时区有一些问题,结果发现它与他的RazorSql查询工具有关。
希望它有所帮助。 Redshift convert timezone does not work

答案 1 :(得分:0)

Redshift根本没有在当地时间返回日期;我的IDE正在将所有日期转换为本地时间。

我正在使用PHPStorm的数据库控制台。遗憾的是,无法禁用时区转换,您可以做的最好是change PHPStorm's timezone到UTC,但这会影响IDE的所有日期相关功能。