Cara menggunakan fungsi DATEDIFF dalam MySQL untuk mengira bilangan perbezaan hari antara dua tarikh
Dalam pangkalan data MySQL, fungsi DATEDIFF boleh mengira bilangan perbezaan hari antara dua tarikh dengan mudah. Fungsi ini menerima dua tarikh sebagai parameter dan mengembalikan perbezaan hari antara tarikh tersebut.
Sintaks untuk menggunakan fungsi DATEDIFF adalah seperti berikut:
DATEDIFF(date1, date2)
Antaranya, date1 dan date2 ialah dua parameter tarikh untuk dibandingkan. Kedua-dua parameter ini boleh menjadi nama lajur jenis tarikh, nilai tarikh atau ungkapan tarikh.
Berikut ialah beberapa contoh penggunaan biasa:
SELECT DATEDIFF('2021-12-31', '2021-01-01') AS day_diff;
Dalam contoh ini, kami mengira 31 Disember 2021 dan 1 Januari 2021 melalui fungsi DATEDIFF Perbezaan hari antara. Hasilnya akan mengembalikan 365, menunjukkan bahawa perbezaan antara kedua-dua tarikh ialah 365 hari.
Katakan terdapat pesanan jadual, yang mengandungi dua medan tarikh: masa penciptaan dan masa penyiapan pesanan. Kami ingin mengira masa pemprosesan untuk setiap pesanan.
SELECT order_id, DATEDIFF(complete_date, create_date) AS process_duration FROM orders;
Dalam contoh ini, kami menggunakan fungsi DATEDIFF untuk mengira bilangan hari antara tarikh siap dan tarikh penciptaan pesanan, dan menamakan proses_durasi hasil. Melalui pertanyaan ini, kita boleh mendapatkan masa pemprosesan setiap pesanan.
SELECT DATEDIFF(NOW(), '2021-01-01') AS days_since_new_year;
Dalam contoh ini, kami menggunakan ungkapan tarikh NOW() untuk mendapatkan tarikh semasa dan membandingkannya dengan 1 Januari 2021 untuk mengira jarak dari tahun baharu Perbezaan hari.
Perlu diambil perhatian bahawa hasil yang dikembalikan oleh fungsi DATEDIFF ialah integer, mewakili perbezaan hari antara dua tarikh. Jika salah satu daripada dua tarikh kosong, fungsi mengembalikan NULL.
Untuk meringkaskan, fungsi DATEDIFF ialah fungsi yang biasa digunakan dalam MySQL untuk mengira bilangan perbezaan hari antara tarikh. Sama ada ia mengira selang antara dua tarikh tertentu, atau mengira selang antara tarikh tertentu dan tarikh semasa, fungsi ini boleh membantu kami melakukan pengiraan dengan cepat.
Atas ialah kandungan terperinci Cara menggunakan fungsi DATEDIFF dalam MySQL untuk mengira bilangan perbezaan hari antara dua tarikh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!