Дата нуля рассматривается как NULL в MySQL и возвращается для a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a al. < /p>
CREATE TABLE t1 (
`id` int(11) NOT NULL AUTO_INCREMENT,
`enddate` datetime NOT NULL,
PRIMARY KEY (`id`)
);
INSERT INTO t1(`enddate`) VALUES ('0000-00-00 00:00:00');
< /code>
В MySQL 5.7 Оба эти запроса возвращают строку.
в MySQL 8.4 только первый запрос возвращает строку. Похоже, что это сбой в базовой логике логики или оператора. Я что -то упускаю? < /P>
SELECT * FROM t1 WHERE enddate IS NULL;
SELECT * FROM t1 WHERE enddate IS NULL OR enddate > '2025-01-01 00:00:00';
Подробнее здесь: https://stackoverflow.com/questions/794 ... eater-than