Masalah:
Anda ingin menentukan bilangan rekod dicipta dalam selang tarikh-masa tertentu dalam pangkalan data MySQL.
Data Contoh dan Keperluan:
Pertimbangkan jadual dengan lajur bernama 'dicipta' yang mengandungi data masa tarikh. Matlamatnya adalah untuk mengira rekod yang dibuat antara "HARI INI 4:30 PAGI" dan "MASA TARIKH SEMASA."
Penyelesaian:
Untuk mencapai ini, anda boleh menggunakan MySQL fungsi terbina dalam:
Kaedah 1: Menggunakan Lebih Besar Daripada (>) dan Kurang Daripada atau Sama Dengan (<=)
SELECT count(*) FROM `table` WHERE created_at > '2023-03-17 04:30:00' AND created_at <= NOW();
Dalam pertanyaan ini , klausa WHERE menapis rekod dengan masa tarikh penciptaan yang lebih besar daripada masa mula yang ditentukan dan kurang daripada atau sama dengan masa tarikh semasa.
Kaedah 2: Menggunakan BETWEEN
SELECT count(*) FROM `table` WHERE created_at BETWEEN '2023-03-17 04:30:00' AND NOW();
Pengendali BETWEEN menyediakan alternatif ringkas kepada > dan <= pengendali. Ia termasuk kedua-dua tarikh tamat dalam julat yang ditentukan.
Petua:
Atas ialah kandungan terperinci Bagaimana Mengira Rekod Dicipta Dalam Julat Tarikh-Masa Tertentu dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!