【问题标题】:redshift convert_timezone does not work红移转换时区不起作用
【发布时间】: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 查询工具时发生。我已向他们报告,并会在听到更多消息时更新。

标签: amazon-redshift razorsql


【解决方案1】:

所以这被证明是亚马逊 redshift JDBCS 驱动程序中的一个错误。如果您在标准 postgres JDBC 驱动程序中运行相同的查询,它就可以正常工作。

我没有收到来自亚马逊的任何关于可能修复的反馈。

【讨论】:

    猜你喜欢
    • 2013-08-26
    • 2018-03-03
    • 2015-12-09
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 2021-04-13
    相关资源
    最近更新 更多