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

MySQL ส่งคืนค่าปีจากวันที่ '0000-00-00' ในรูปแบบ Year(2) หรือ Year(4)?

หากจัดเก็บวันที่เป็น '0000-00-00' ในตาราง MySQL เมื่อใช้ฟังก์ชัน YEAR() ดึงค่าปีออกมา MySQL จะส่งคืน 0 ไม่ใช่ในรูปแบบ Year(2) หรือ Year(4) ตัวอย่าง:

mysql> SELECT * FROM detail_bday;
+----+---------+------------+
| Sr | Name    | Birth_Date |
+----+---------+------------+
| 1  | Saurabh | 1990-05-12 |
| 2  | Raman   | 1993-06-11 |
| 3  | Gaurav  | 1984-01-17 |
| 4  | Rahul   | 1993-06-11 |
| 5  | Sonia   | 1993-11-31 |
| 6  | Ram     | 0000-00-00 |
+----+---------+------------+

mysql> SELECT YEAR(Birth_date) FROM detail_bday WHERE Name = 'Ram';
+------------------+
| YEAR(Birth_date) |
+------------------+
| 0                |
+------------------+

ผลลัพธ์คือ 0 แทนที่จะเป็น 00 หรือ 0000