Почему MySQL является оператором NULL в DateTime Fail в сочетании с большим, чемMySql

Форум по Mysql
Ответить
Anonymous
 Почему MySQL является оператором NULL в DateTime Fail в сочетании с большим, чем

Сообщение Anonymous »

Дата нуля рассматривается как 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»