Rumah >pangkalan data >tutorial mysql >Mengapa Saya Tidak Boleh Memilih Data Dalam Julat Tarikh/Masa dalam MySQL?
Memilih Data dalam Julat Tarikh/Masa dalam MySQL
Pertanyaan:
Apabila mencuba untuk mendapatkan semula data dalam julat tarikh tertentu menggunakan MySQL antara pengendali, adalah penting untuk memastikan format nilai yang betul disediakan.
Contoh:
Pertimbangkan pertanyaan berikut:
select * from hockey_stats where game_date between '11/3/2012 00:00:00' and '11/5/2012 23:59:00' order by game_date desc;
Walaupun mempunyai data dalam julat masa yang ditentukan, pertanyaan itu tidak mengembalikan hasil . Ini kerana nilai dalam medan 'dari' dan 'kepada' tidak dalam format masa tarikh yang betul.
Penyelesaian:
Untuk menyelesaikan isu ini, tarikh format perlu dikemas kini kepada yang berikut:
select * from hockey_stats where game_date between '2012-03-11 00:00:00' and '2012-05-11 23:59:00' order by game_date desc;
Dengan menyatakan tarikh dalam format YYYY-MM-DD, pertanyaan akan pilih data dengan tepat yang berada dalam julat tarikh/masa yang ditentukan.
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Memilih Data Dalam Julat Tarikh/Masa dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!