Rumah > pangkalan data > tutorial mysql > Cara menggunakan fungsi DATEDIFF dalam MySQL untuk mengira bilangan perbezaan hari antara dua tarikh

Cara menggunakan fungsi DATEDIFF dalam MySQL untuk mengira bilangan perbezaan hari antara dua tarikh

WBOY
Lepaskan: 2023-07-13 08:00:14
asal
3527 orang telah melayarinya

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:

  1. Kira perbezaan hari antara dua tarikh:
SELECT DATEDIFF('2021-12-31', '2021-01-01') AS day_diff;
Salin selepas log masuk

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.

  1. Gunakan nama lajur jenis tarikh untuk mengira perbezaan 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;
Salin selepas log masuk

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.

  1. Gunakan ungkapan tarikh untuk mengira perbezaan hari:
SELECT DATEDIFF(NOW(), '2021-01-01') AS days_since_new_year;
Salin selepas log masuk

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!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan