redshift datediff在使用current_timestamp时不工作但在使用getdate()函数时工作

时间:2016-09-26 12:01:42

标签: amazon-redshift

我正在使用来自 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)

1 个答案:

答案 0 :(得分:1)

我只是将带有时区的时间戳转换为时间戳,并且可以正常工作。

示例:

select datediff(min, CURRENT_TIMESTAMP::timestamp, CURRENT_TIMESTAMP::timestamp);