Ciao.
La funzione IFNULL prevede un valore da sostituire nel caso il tuo campo sia nullo. Ad esempio:
IFNULL(ID, 0) > 0 'Se ID è nullo allora lo considera come 0.
Ritornando alla tua select se devi recuperare tutti i record con data inferiore e data nulla allora puoi fare:
Se devi scartare quelli con data nulla:
Se devi considerare le date nulle come valore di Data Corrente di sistema:
Cristian Barca