Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

MySQL trả về định dạng Year(2) hay Year(4) khi trích năm từ ngày '0000-00-00'?

Giả sử lưu giá trị ngày là '0000-00-00' trong bảng MySQL, khi trích xuất năm từ ngày này, MySQL sẽ trả về 0. Giá trị này không ở định dạng Year(2) hay Year(4). Ví dụ với bảng 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)

mysql> SELECT YEAR(Birth_date) FROM detail_bday WHERE Name = 'Ram';
+------------------+
| year(birth_date) |
+------------------+
| 0                |
+------------------+
1 row in set (0.00 sec)

Kết quả trả về 0 thay vì định dạng 2 hoặc 4 chữ số.