Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีให้วันที่ที่มีเฉพาะปี (เดือนและวันเป็นศูนย์) ใน MySQL

สามารถเก็บวันที่ที่มีเฉพาะปีและเดือน/วันเป็นศูนย์ได้โดยปิดโหมด NO_ZERO_IN_DATE หากโหมดนี้เปิด MySQL จะถือว่าเป็นวันที่ไม่ถูกต้องและเก็บเป็นศูนย์ทั้งหมด

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 |
+------------+

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 * FROM year_testing;
+------------+
| OrderDate  |
+------------+
| 2017-00-00 |
| 0000-00-00 |
+------------+

เมื่อเปิด NO_ZERO_IN_DATE วันที่ '2017-00-00' จะถูกแปลงเป็น '0000-00-00'