我正在从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"
Run Code Online (Sandbox Code Playgroud)
输出:
错误:Redshift表不支持指定的类型或功能(每个INFO消息一个)。
警告:不支持功能““ timestamp”(带时区的时间戳)“。不支持函数“ timestamptz(带时区的时间戳,整数)”。不支持函数“ timestamptz(text)”。
但是如果我使用getdate()函数,以下查询将正常工作
DATEDIFF(minute, timestamp_field ,getdate()::TIMESTAMP)
Run Code Online (Sandbox Code Playgroud)
我只是简单地将带时区的时间戳转换为时间戳并且它正在工作。
例子:
select datediff(min, CURRENT_TIMESTAMP::timestamp, CURRENT_TIMESTAMP::timestamp);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3354 次 |
| 最近记录: |