Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan Kiraan Rekod Antara Dua Tarikh-Masa dalam MySQL?

Bagaimana untuk Mendapatkan Kiraan Rekod Antara Dua Tarikh-Masa dalam MySQL?

Barbara Streisand
Lepaskan: 2024-11-15 20:27:02
asal
465 orang telah melayarinya

How to Get Record Count Between Two Date-Times in MySQL?

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';
Salin selepas log masuk

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';
Salin selepas log masuk

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();
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan