В основном я делаю что-то вроде этого:
select a.name from schedule as a
where date(now()) <= a.dateTo;
Но a.dateTo
может быть нулевым. Итак, я хотел бы запрос сделать что-то вроде этого:
select a.name from schedule as a
where date(now()) <= a.dateTo IF a.dateTo is not null;
Это просто упрощенный способ объяснить, чего я пытаюсь достичь.
Есть идеи?
UPDATE:
Следующий пример может дать лучшее представление о том, что требуется
select a.name from schedule as a
where date(now()) >= a.dateFrom and
date(now()) <= a.dateTo;
Если я добавлю OR a.dateTo is null
, я думаю, он переопределит первое условие: date(now()) >= a.dateFrom
, которое не является желаемым запросом. Нечто подобное произойдет с использованием AND
.
Если a.dateTo
равно нулю, это будет> дата (сейчас ()), поэтому эти записи следует извлечь, если также применяется первое условие: date(now()) >= a.dateFrom
Спасибо за вашу помощь