Để lưu trữ những loại ngày như vậy trong đó ngày, tháng hoặc cả tháng &ngày bằng 0, chúng ta phải đặt chế độ sql thành chế độ allow_invalid_dates.
mysql> set sql_mode = 'allow_invalid_dates';
Query OK, 0 rows affected (0.00 sec)
mysql> insert into check_date(OrderDate) values('2017-00-00');
Query OK, 1 row affected (0.06 sec)
mysql> select * from check_date;
+-------------+
| OrderDate |
+-------------+
| 2017-00-00 |
+-------------+
1 row in set (0.00 sec) Truy vấn trên sẽ chèn ngày mà cả giá trị tháng và ngày đều bằng không.
mysql> insert into check_date(Orderdate) values ('2017-00-05');
Query OK, 1 row affected (0.07 sec)
mysql> select * from check_date;
+------------+
| Orderdate |
+------------+
| 2017-00-00 |
| 2017-00-05 |
+------------+
2 rows in set (0.00 sec) Truy vấn trên sẽ chèn ngày mà giá trị tháng bằng 0.
mysql> insert into check_date(Orderdate) values ('2017-05-00');
Query OK, 1 row affected (0.02 sec)
mysql> select * from check_date;
+------------+
| Orderdate |
+------------+
| 2017-00-00 |
| 2017-00-05 |
| 2017-05-00 |
+------------+
3 rows in set (0.00 sec) Truy vấn trên sẽ chèn ngày mà giá trị ngày bằng 0.