Rumah > Artikel > pangkalan data > Bagaimana Mengira Rekod Dalam Selang Tarikh-Masa dalam MySQL?
Mencari Kiraan Rekod dalam Selang Tarikh-Masa dalam MySQL
Anda menghadapi kesukaran untuk mendapatkan kiraan rekod yang jatuh dalam tarikh tertentu -julat masa dalam pangkalan data MySQL. Khususnya, anda mempunyai lajur bernama 'dicipta' yang mengandungi cap masa dan anda cuba mengira rekod yang dibuat antara "HARI INI 4:30 PAGI" dan "MASA TARIKH SEMASA".
Untuk menyelesaikan isu ini, anda boleh menggunakan berikut fungsi MySQL:
Menggunakan 'ANTARA' Operator:
SELECT count(*) FROM `table` WHERE created_at BETWEEN '2023-03-17 04:30:00' AND '2023-03-17 07:42:50';
Ganti tarikh berkod keras dengan pembolehubah atau ungkapan yang mewakili "HARI INI 4:30 PAGI" dan "MASA TARIKH SEMASA."
Menggunakan '> ;' dan '<' Operator:
SELECT count(*) FROM `table` WHERE created_at > '2023-03-17 04:30:00' AND created_at < '2023-03-17 07:42:50';<p>Sekali lagi, ubah suai nilai tarikh agar sepadan dengan keperluan anda.</p> <p><strong>Menggunakan Fungsi 'CURDATE()' dan 'NOW()':</strong></p> <p>Untuk mendapatkan tarikh dan masa semasa, anda boleh menggunakan yang berikut fungsi:</p> <pre class="brush:php;toolbar:false">SELECT count(*) FROM `table` WHERE created_at BETWEEN CURDATE() + INTERVAL '04:30:00' HOUR AND NOW();
Pertanyaan ini mengira rekod yang dibuat selepas "HARI INI 4:30 PAGI" dan sebelum detik semasa.
Dengan melaraskan nilai tarikh dan masa mengikut keperluan, anda boleh mendapatkan kiraan rekod yang diingini dalam selang masa tarikh dan masa yang ditentukan.
Atas ialah kandungan terperinci Bagaimana Mengira Rekod Dalam Selang Tarikh-Masa dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!