[MDEV-17733] Inconsistency between DATE(11111) and DATE('11111') Created: 2018-11-16  Updated: 2018-11-16

Status: Open
Project: MariaDB Server
Component/s: Temporal Types
Affects Version/s: 5.5, 10.0, 10.1, 10.2, 10.3, 10.4
Fix Version/s: 10.4

Type: Bug Priority: Minor
Reporter: Alexander Barkov Assignee: Alexander Barkov
Resolution: Unresolved Votes: 0
Labels: None


 Description   

There is an inconsistency between casting 11111 and '11111' to DATE:

MariaDB [test]> SELECT DATE(11111), DATE('11111');
+-------------+---------------+
| DATE(11111) | DATE('11111') |
+-------------+---------------+
| 2001-11-11  | 2011-11-01    |
+-------------+---------------+
1 row in set (0.00 sec)

MariaDB [test]> SELECT EXTRACT(day FROM 11111), EXTRACT(day FROM '11111');
+-------------------------+---------------------------+
| EXTRACT(day FROM 11111) | EXTRACT(day FROM '11111') |
+-------------------------+---------------------------+
|                      11 |                         1 |
+-------------------------+---------------------------+

It's not clear if this is a bug, or useful behavior.
We need to decide eventually.



 Comments   
Comment by Sergei Golubchik [ 2018-11-16 ]

I think it's correct. The string '111111' is parsed from the beginning, as 11-11-1, the number 011111 is parsed as 01-11-11.

Generated at Thu Feb 08 08:38:42 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.