Description:
mysql> select interval(cast('01-01-02' as date),'01-01-01','01-01-03', '01-01-05') as tt;
+----+
| tt |
+----+
| 3 |
+----+
1 row in set, 3 warnings (0.00 sec)
mysql> show warnings;
+---------+------+----------------------------------------------+
| Level | Code | Message |
+---------+------+----------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: '01-01-01' |
| Warning | 1292 | Truncated incorrect DOUBLE value: '01-01-03' |
| Warning | 1292 | Truncated incorrect DOUBLE value: '01-01-05' |
+---------+------+----------------------------------------------+
3 rows in set (0.00 sec)
mysql> select version();
+-------------------+
| version() |
+-------------------+
| 5.0.42-gcov-debug |
+-------------------+
1 row in set (0.00 sec)
How to repeat:
See description.
Suggested fix:
Implement a correct DATETIME comparison.