Select*fromdetail_bday;+----+---------+------------ + |Sr|Nama |Tarikh_Lahir|+----+---------+------------+|1|Sa"/> Select*fromdetail_bday;+----+---------+------------ + |Sr|Nama |Tarikh_Lahir|+----+---------+------------+|1|Sa">
Rumah >pangkalan data >tutorial mysql >Dalam format manakah Tahun(2) atau Tahun(4) MySQL akan mengembalikan nilai tahun bermula dari tarikh '0000-00-00'?
Katakan jika kita menyimpan nilai tarikh "0000-00-00" dalam jadual MySQL, maka apabila mengekstrak nilai tahun dari tarikh sedemikian, MySQL akan mengembalikan 0 . Ia tidak akan dalam format Tahun(2) atau Tahun(4). Untuk memahaminya, kami menggunakan data berikut daripada jadual "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)
Sekarang pertanyaan berikut akan cuba mendapatkan nilai tahun dari tarikh "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)#🎜🎜 #Set keputusan di atas menunjukkan bahawa MySQL mengembalikan 0 dan bukannya memberikan nilai dalam format Tahun(2) atau Tahun(4).
Atas ialah kandungan terperinci Dalam format manakah Tahun(2) atau Tahun(4) MySQL akan mengembalikan nilai tahun bermula dari tarikh '0000-00-00'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!