Для недопустимых дат на сервере Mysql 8 я получаю 2 типа ошибок: -
Код ошибки: 1525. Неверное значение даты: '2019-09-31'.
Код предупреждения: 1292. Неправильное значение даты и времени: «2019-09-31 23:59:59» для столбца'date_column' в строке 1.
Может кто-нибудь подсказать, как исправить / исправить / игнорировать эти ошибки для недопустимых дат в mysql 8?
Мы переносим наши серверы баз данных с MySQL 5 на MySQL 8 . Я выполняю следующие 2 запроса на обоих серверах: -
Запрос 1: SELECT * FROM db1.table1 WHERE date_column >= '2019-09-01 00:00:00' AND date_column <= '2019-09-31 23:59:59' ;
Запрос 2: SELECT * FROM db1.table1 WHERE date_column BETWEEN '2019-09-01 00:00:00' AND '2019-09-31 23:59:59' ;
В MySQL 5сервер , я не получаю сообщение об ошибке / предупреждение, и оба запроса возвращают одинаковые результаты.
На сервере mysql 8 , Query 1 прерывается с кодом ошибки 1525, в то время как Query 2 выполняется успешнобез результата (хотя есть результаты) с кодом предупреждения 1292 и сообщением «Неверное значение даты и времени:« 2019-09-31 23:59:59 »для столбца« date_column »в строке 1».