2017-03-13 3 views
1

Ich wünsche eine Abfrage wie ausgeführt:Umgang mit null Zeit in mysql Abfrage

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

Das Problem ist, dass upload.updatedNULL sein kann, und wenn ja, gibt die Anweisung nichts. Ich will es so, dass, wenn es nicht null ist, die Überprüfung, ob es <= NOW() ist. Ist das möglich?

+0

nur zu klären, was Sie tun Sie nicht die Nullen in der Ausgabe erscheinen? – SaggingRufus

+0

ja ich nicht !!!! – maxisme

Antwort

2

Wenn Sie wollen, dass die Abfrage Zeilen zurückgeben, wo aktualisiert NOT NULL ist und mehr als eine Minute alt, aber Reihen auszuschließen, wenn aktualisiert NULL:

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

Wenn Sie die Abfrage zurückgeben Zeilen möchten, wo aktualisiert ist mehr als eine Minute alt, und auch Zeilen umfassen, in denen NULL aktualisiert:

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