Redshift中的不同时间戳

时间:2018-05-31 11:59:26

标签: amazon-redshift

请帮助我了解Amazon Redshift中以下SQL语句的不同之处: -

extract(epoch from
          trunc(convert_timezone('Asia/Calcutta', getDate())
                - 27)
       )::bigint * 1000000

VS

trunc(convert_timezone('Asia/Calcutta',getDate())
      -27)
- INTERVAL '05:30' HOUR TO MINUTE

请帮助我提供详细解释的相关在线文件。

1 个答案:

答案 0 :(得分:1)

步骤1:GETDATE将以UTC格式返回TIMESTAMP,无论服务器位于何处。

步骤2:convert_timezone将UTC时间戳转换为IST。

步骤3:-27将转换后的时间戳改为27天前。

第4步:trunc()从时间戳中删除了时间,从而使其在IST中没有时间。

第5步:extract将IST日期转换为纪元秒。

第6步:Interval使用datepart和quantity,其中datepart的缩写和复数是可选的