[MDEV-11892] Warning caused by NO_ZERO_DATE is different for TIMESTAMP and other date-related columns Created: 2017-01-23  Updated: 2017-01-24

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

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

Issue Links:
Relates
relates to MDEV-7635 update defaults and simplify mysqld c... Closed

 Description   

MariaDB [test]> create table t1 (d date, dt datetime, t timestamp);
Query OK, 0 rows affected (0.29 sec)
 
MariaDB [test]> set sql_mode='NO_ZERO_DATE';
Query OK, 0 rows affected (0.00 sec)
 
MariaDB [test]> insert into t1 values ("0000-00-00", "0000-00-00", "0000-00-00");
Query OK, 1 row affected, 3 warnings (0.07 sec)
 
MariaDB [test]> show warnings;
+---------+------+---------------------------------------------+
| Level   | Code | Message                                     |
+---------+------+---------------------------------------------+
| Warning | 1264 | Out of range value for column 'd' at row 1  |
| Warning | 1264 | Out of range value for column 'dt' at row 1 |
| Warning | 1265 | Data truncated for column 't' at row 1      |
+---------+------+---------------------------------------------+
3 rows in set (0.00 sec)

In MySQL 5.7 they are all the same:

MySQL [test]> create table t1 (d date, dt datetime, t timestamp);
Query OK, 0 rows affected (0.35 sec)
 
MySQL [test]> set sql_mode='NO_ZERO_DATE';
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
MySQL [test]> insert into t1 values ("0000-00-00", "0000-00-00", "0000-00-00");
Query OK, 1 row affected, 3 warnings (0.07 sec)
 
MySQL [test]> show warnings;
+---------+------+---------------------------------------------+
| Level   | Code | Message                                     |
+---------+------+---------------------------------------------+
| Warning | 1264 | Out of range value for column 'd' at row 1  |
| Warning | 1264 | Out of range value for column 'dt' at row 1 |
| Warning | 1264 | Out of range value for column 't' at row 1  |
+---------+------+---------------------------------------------+
3 rows in set (0.00 sec)


Generated at Thu Feb 08 07:53:28 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.