For invalid dates on Mysql 8 server, I'm getting 2 types of errors :-
Error Code: 1525. Incorrect DATE value: '2019-09-31'.
Warning Code : 1292. Incorrect datetime value: '2019-09-31 23:59:59' for column 'date_column' at row 1 .
Can anyone please suggest how to resolve / fix / ignore these errors for invalid dates on mysql 8?
We're migrating our database servers from MySQL 5 to MySQL 8. I'm running the following 2 queries on both the servers :-
Query 1 : SELECT * FROM db1.table1 WHERE date_column >= '2019-09-01 00:00:00' AND date_column <= '2019-09-31 23:59:59' ;
Query 2 : SELECT * FROM db1.table1 WHERE date_column BETWEEN '2019-09-01 00:00:00' AND '2019-09-31 23:59:59' ;
On mysql 5 server, I'm getting no error / warning and both the queries return same results.
On mysql 8 server, Query 1 breaks with error code 1525 while Query 2 runs successfully with no result (though there are results) with warning code 1292 and message "Incorrect datetime value: ''2019-09-31 23:59:59'' for column 'date_column' at row 1" .