2017-03-13 52 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())