Rumah >pangkalan data >tutorial mysql >Bagaimana Mengira Rekod Dalam Julat Tarikh-Masa Tertentu dalam MySQL?
Dalam MySQL, mendapatkan semula kiraan rekod yang termasuk dalam julat tarikh-masa tertentu boleh menjadi perkara biasa tugasan. Artikel ini menangani isu ini dengan menawarkan penyelesaian yang jelas berdasarkan pertanyaan pengguna.
Objektif pengguna adalah untuk memperoleh kiraan rekod dalam jadual bernama 'jadual' yang mempunyai lajur 'dicipta' jenis data datetime . Pengguna ingin mengira rekod yang dibuat antara "HARI INI 4:30 PAGI" dan "MASA TARIKH SEMASA."
Untuk mencapai ini, kami boleh menggunakan '>' (lebih besar daripada) dan '<=' (kurang daripada atau sama dengan) pengendali dalam klausa WHERE. Pertanyaan berikut menunjukkan cara:
SELECT COUNT(*) FROM `table` WHERE created_at > 'DATE_TIME_START' AND created_at <= 'DATE_TIME_END';</p> <p>Gantikan 'DATE_TIME_START' dengan "4:30 AM HARI INI" dalam format datetime dan 'DATE_TIME_END' dengan "CURRENT DATE TIME" dalam format datetime. Sebagai alternatif, anda boleh menggunakan fungsi CURDATE() atau NOW() untuk mendapatkan tarikh atau masa semasa dan membina pertanyaan secara dinamik.</p> <p>Pendekatan lain ialah menggunakan operator BETWEEN dalam klausa WHERE, seperti ditunjukkan di bawah: </p> <pre class="brush:php;toolbar:false">SELECT COUNT(*) FROM `table` WHERE created_at BETWEEN 'DATE_TIME_START' AND 'DATE_TIME_END';
Dengan melaksanakan pertanyaan ini, anda boleh menentukan dengan berkesan kiraan rekod yang dibuat dalam julat tarikh-masa yang ditentukan dalam pangkalan data MySQL anda.
Atas ialah kandungan terperinci Bagaimana Mengira Rekod Dalam Julat Tarikh-Masa Tertentu dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!