Description:
Output:
=====
mysql> select CONCAT( '2005' , '-01-01') - 100;
+----------------------------------+
| CONCAT( '2005' , '-01-01') - 100 |
+----------------------------------+
| 1905 |
+----------------------------------+
1 row in set (0.00 sec)
mysql> select '2005-01-01' - 100;
+--------------------+
| '2005-01-01' - 100 |
+--------------------+
| 1905 |
+--------------------+
1 row in set, 1 warning (0.00 sec)
mysql> show warnings;
+---------+------+------------------------------------------------+
| Level | Code | Message |
+---------+------+------------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: '2005-01-01' |
+---------+------+------------------------------------------------+
1 row in set (0.00 sec)
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.8-rc |
+-----------+
1 row in set (0.00 sec)
Problem:
=====
Warning 1292 is expected for "CONCAT( '2005' , '-01-01') - 100".
How to repeat:
select CONCAT( '2005' , '-01-01') - 100;
select '2005-01-01' - 100;
Suggested fix:
Warning 1292 is returned for "CONCAT( '2005' , '-01-01') - 100".