Мой первоначальный ответ не отвечал на ваш вопрос, как я понял. Надеюсь, что так и будет.
$query = "SELECT IF(".date('H-m-s')." BETWEEN start-time AND end-time,
'inRange', 'notInRange') WHERE `date` == CURRENT_DATE OR `date` IS NULL";
Если date ('Hm-s') из PHP находится в диапазоне, он вернет строку "inRange", в противном случае он вернет строку "notInRange" и сопоставит ее с записями в вашей базе данных, где date равно NULL или текущая дата.
Вы также можете сделать оператор SQL следующим образом:
SELECT IF(TIME(CURRENT_TIMESTAMP) BETWEEN start-time AND end-time, 'inRange',
'notInRange') WHERE myDate == CURRENT_DATE OR myDate IS NULL;