Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyoal Data dalam Julat Tarikh/Masa dalam MySQL?

Bagaimana untuk Menyoal Data dalam Julat Tarikh/Masa dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-11-25 14:39:11844semak imbas

How to Query Data within a Date/Time Range in MySQL?

Memilih Data dalam Julat Tarikh/Masa dalam MySQL

Apabila cuba mendapatkan semula data dalam julat masa tertentu dalam MySQL, anda mungkin menghadapi isu jika lajur tarikh anda dalam format waktu zulu 24 jam. Pertanyaan yang digunakan, ditunjukkan di bawah, tidak mengembalikan hasil:

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;

Ini kerana MySQL memerlukan tarikh dalam format tertentu, iaitu YYYY-MM-DD HH:MM:SS. Untuk membetulkan isu ini, anda perlu mengemas kini format tarikh dalam pertanyaan anda:

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 menggunakan format yang betul, pertanyaan itu kini akan mendapatkan semula data dengan tepat dalam julat tarikh/masa yang ditentukan.

Atas ialah kandungan terperinci Bagaimana untuk Menyoal 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