Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Kiraan Rekod Antara Dua Tarikh-Masa dalam MySQL?
Dalam pangkalan data MySQL, mendapatkan semula kiraan rekod yang tarikh penciptaannya berada dalam julat tarikh-masa yang ditentukan boleh dicapai dengan menggunakan pelbagai kaedah. Satu pendekatan biasa menggunakan pernyataan perbandingan dalam klausa WHERE. Katakan anda mempunyai jadual dengan lajur 'dicipta' jenis data masa dan anda ingin mengira rekod yang dibuat antara "HARI INI 4:30 PG" dan "MASA TARIKH SEMASA".
Untuk mencapai ini, anda boleh gunakan pertanyaan berikut:
SELECT count(*) FROM `table` WHERE created_at > '2023-03-08 04:30:00' AND created_at <= '2023-03-08 07:42:50';
Dalam pertanyaan ini, '2023-03-08 04:30:00' mewakili sempadan bawah, manakala '2023-03-08 07:42:50' mewakili sempadan atas julat tarikh-masa. Anda boleh melaraskan nilai ini mengikut keperluan anda.
Sebagai alternatif, anda boleh menggunakan operator BETWEEN dalam klausa WHERE anda, seperti yang ditunjukkan di bawah:
SELECT count(*) FROM `table` WHERE created_at BETWEEN '2023-03-08 04:30:00' AND '2023-03-08 07:42:50';
Dalam kes ini, operator BETWEEN memastikan bahawa hanya rekod yang tarikh penciptaannya berada dalam julat yang ditentukan dimasukkan dalam kiraan.
Untuk mendapatkan tarikh semasa dan secara dinamik masa untuk sempadan bawah dan atas julat anda, anda boleh menggunakan fungsi CURDATE() dan NOW() MySQL. Berikut ialah contoh:
SELECT count(*) FROM `table` WHERE created_at > CURDATE() AND created_at < NOW();
Pertanyaan ini akan mengira rekod yang dibuat antara tarikh hari ini dan masa semasa.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kiraan Rekod Antara Dua Tarikh-Masa dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!