0

我是 PostgreSQL 的新手。我有一个没有时区的列时间戳,名为FailureTime. 一开始它有NULL值。

SELECT我需要获取所有具有current_timestamp - FailureTime > interval '7'.

但当FailureTime为 NULL 时,运算结果为 NULL。我可以将 NULL 转换为零或以某种方式得到current_timestamp操作的结果吗?

4

2 回答 2

2
current_timestamp - coalesce(FailureTime, current_timestamp) > interval '7'
于 2013-05-23T17:41:35.010 回答
1

NULL您可以通过指定以下内容来排除元素:

SELECT ... 
WHERE (FailureTime IS NOT NULL) 
AND (current_timestamp - FailureTime > interval '7')
于 2013-05-23T17:38:11.053 回答