2017-03-13 55 views
1

我想運行像一個查詢:處理空時間在MySQL查詢

SELECT ... 
JOIN ... 
WHERE ... 
AND upload.updated + interval 1 minute <= NOW() 

的問題是,upload.updated可以NULL,如果是,該聲明沒有返回。我想要它,如果它不是null,請檢查它是否爲<= NOW()。那可能嗎?

+0

只是爲了闡明,您是否不在輸出中出現空值? – SaggingRufus

+0

是的,我不!!!! – maxisme

回答

2

如果你想回到這裏更新的行查詢是NOT NULL和超過一分鐘老,但不包括其中更新的行是NULL:

WHERE ... 
AND upload.updated IS NOT NULL 
AND upload.updated + interval 1 minute <= NOW() 

如果你想回到這裏已更新的行查詢超過一分鐘的時間,並且還包括行更新爲NULL的行:

WHERE ... 
AND (upload.updated IS NULL 
    OR upload.updated + interval 1 minute <= NOW())