Postgresql时间戳和NULL差异

时间:2013-05-23 17:35:50

标签: postgresql datetime null timestamp

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

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

的条目

但是当current_timestamp为NULL时,操作结果为NULL。 我可以将NULL转换为 ZERO 值,或者以某种方式获得{{1}}作为操作的结果吗?

2 个答案:

答案 0 :(得分:2)

current_timestamp - coalesce(FailureTime, current_timestamp) > interval '7'

答案 1 :(得分:1)

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

SELECT ... 
WHERE (FailureTime IS NOT NULL) 
AND (current_timestamp - FailureTime > interval '7')