Столбец date
, вероятно, null
, а не 0000-00-00
. Чтобы проверить это, попробуйте:
WHERE coalesce(DATE,'1900-01-01') + INTERVAL 5 MONTH < NOW()
Сравнение с null
является ни истинным, ни ложным , но "неизвестным". Поскольку предложение where
требует, чтобы условие было истинным (а не ложным или неизвестным), строки с датой null
отфильтровываются из набора результатов.