我正在使用来自 current_timestamp 的datediff来查询时间戳列。但它给出了错误。
DATEDIFF(minute, timestamp_field ,current_timestamp::TIMESTAMP)
or
DATEDIFF(minute, timestamp_field ,current_timestamp)
DataType of timestamp_field is "TIMESTAMP DEFAULT '2016-03-29 20:33:33.404256'::timestamp without time zone"
OutPut:
错误:指定的类型或函数(每个INFO消息一个)没有 Redshift表支持。
警告:功能“”timestamp“(带时区的时间戳)”不是 支持的。功能“timestamptz(带时区的时间戳,整数)” 不支持。功能“timestamptz(text)”不受支持。
但如果我使用 getdate()功能
,则以下查询有效DATEDIFF(minute, timestamp_field ,getdate()::TIMESTAMP)
答案 0 :(得分:1)
我只是将带有时区的时间戳转换为时间戳,并且可以正常工作。
示例:
select datediff(min, CURRENT_TIMESTAMP::timestamp, CURRENT_TIMESTAMP::timestamp);