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

Bagaimana untuk Memilih Data Antara Julat Tarikh/Masa dalam MySQL?

DDD
DDDasal
2024-11-23 02:27:11607semak imbas

How to Select Data Between a Date/Time Range in MySQL?

Memilih Data Antara Julat Tarikh/Masa dalam MySQL

Dalam MySQL, menggunakan operator BETWEEN boleh memudahkan pemilihan data yang termasuk dalam kategori tertentu julat tarikh atau masa. Apabila bekerja dengan lajur masa tarikh, adalah penting untuk memastikan bahawa nilai yang digunakan dalam pertanyaan anda diformatkan dengan betul.

Contoh yang diberikan dalam soalan cuba memilih data antara dua tarikh dalam format masa Zulu 24 jam. Walau bagaimanapun, hasil yang tidak dijangka ditemui disebabkan format tarikh yang salah:

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;

Tarikh dalam pertanyaan menggunakan format bukan standard, yang menyebabkan perbandingan gagal. Untuk menyelesaikan isu ini, nilai tarikh mesti diformatkan semula ke dalam bentuk yang boleh dikenali oleh MySQL.

Penyelesaian Betul:

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;

Di sini, tarikh dilaraskan untuk mematuhi kepada standard ISO 8601, memastikan keserasian dengan jenis data masa tarikh MySQL. Pengubahsuaian ini membolehkan pemilihan data yang tepat dalam julat tarikh yang ditentukan.

Atas ialah kandungan terperinci Bagaimana untuk Memilih Data Antara 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