Rumah >pangkalan data >tutorial mysql >Mengapa Saya Tidak Boleh Memilih Data Dalam Julat Tarikh/Masa dalam MySQL?

Mengapa Saya Tidak Boleh Memilih Data Dalam Julat Tarikh/Masa dalam MySQL?

Susan Sarandon
Susan Sarandonasal
2024-12-01 00:54:10605semak imbas

Why Can't I Select Data Within a Date/Time Range in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn