Computer >> Máy Tính >  >> Lập trình >> MySQL

Trong MYSQL, làm thế nào chúng ta có thể lưu trữ một ngày trong đó ngày, tháng hoặc cả tháng &ngày bằng 0? Ngày là 0?

Để 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.