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

Làm cách nào chúng ta có thể cung cấp một ngày chỉ có giá trị năm (không tháng và không ngày) trong MySQL?

Chúng tôi có thể lưu trữ một ngày chỉ có giá trị năm và không có tháng cũng như 0 ngày trong bảng MySQL bằng cách tắt chế độ NO_ZERO_IN_DATE. Nếu chế độ này được bật thì MySQL sẽ tính loại ngày đó là ngày không hợp lệ và lưu trữ tất cả các số không.

mysql> Insert into year_testing (OrderDate) values('2017:00:00');
Query OK, 1 row affected (0.09 sec)

mysql> select * from year_testing;
+------------+
| OrderDate  |
+------------+
| 2017-00-00 |
+------------+
1 row in set (0.00 sec)

mysql> SET sql_mode = 'NO_ZERO_IN_DATE';
Query OK, 0 rows affected (0.00 sec)

mysql> Insert into year_testing(OrderDate) values('2017:00:00');
Query OK, 1 row affected, 1 warning (0.04 sec)

mysql> Select * year_testing;
+------------+
| OrderDate  |
+------------+
| 2017-00-00 |
| 0000-00-00 |
+------------+
1 rows in set (0.00 sec)