请帮助我了解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
请帮助我提供详细解释的相关在线文件。
答案 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的缩写和复数是可选的