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

MySQL จะส่งคืนค่าปีจากวันที่ '0000-00-00' ในรูปแบบใด


สมมติว่าเราเก็บค่าวันที่เป็น '0000-00-00' ในตาราง MySQL จากนั้นเมื่อแยกค่าปีจากวันที่ประเภทนั้น MySQL จะคืนค่า 0 มันจะไม่อยู่ใน Year(2) หรือ Year(4) รูปแบบ. เพื่อให้เข้าใจ เรากำลังใช้ข้อมูลต่อไปนี้จากตาราง 'detail_bday' -

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 |
+----+---------+------------+
6 rows in set (0.00 sec)

ตอนนี้แบบสอบถามต่อไปนี้จะพยายามดึงค่าปีจากวันที่ '0000-00-00' -

mysql> Select Year(Birth_date) from detail_bday Where Name = 'Ram';
+------------------+
| Year(Birth_date) |
+------------------+
|                0 |
+------------------+
1 row in set (0.00 sec)

ชุดผลลัพธ์ข้างต้นแสดงว่า MySQL คืนค่า 0 แทนที่จะให้ค่าในรูปแบบ Year(2) หรือ Year(4)