我是PostgreSQL的新手。我有一个没有名为FailureTime
的时区的列时间戳。在开始时它具有NULL值。
SELECT
current_timestamp - FailureTime > interval '7'
我需要获取所有FailureTime
。
但是当current_timestamp
为NULL时,操作结果为NULL。
我可以将NULL转换为 ZERO 值,或者以某种方式获得{{1}}作为操作的结果吗?
答案 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')