SELECT * FROM table_name WHERE date IS NULL OR date BETWEEN 'date1' AND 'date2';
If you want to include date2 in the result, use this
SELECT * FROM table_name WHERE date IS NULL OR date BETWEEN 'date1' AND ADDDATE('date2', INTERVAL 1 DAY);
source
share