Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengira Perbezaan Antara Dua Cap Masa dalam Hari dalam MySQL?
Mendapatkan Perbezaan Antara Dua Cap Masa dalam Hari dalam MySQL
Apabila bekerja dengan cap masa dalam MySQL, ia boleh berguna untuk mengira perbezaan antara dua cap masa. Secara lalai, penolakan dua cap masa akan menghasilkan perbezaan dalam saat, yang mungkin bukan hasil yang diingini.
Untuk mengira perbezaan hari, mengabaikan bahagian masa cap masa, anda boleh menggunakan DATEDIFF() fungsi. Fungsi ini mengambil dua cap masa sebagai hujahnya dan mengembalikan bilangan hari antara keduanya.
Berikut ialah contoh:
SELECT DATEDIFF('2023-04-10 12:30:00', '2023-03-25 18:25:54') AS days;
Pertanyaan ini akan mengembalikan 15, kerana terdapat 15 hari antara keduanya cap waktu.
Untuk menunjukkan penggunaan, mari gunakan pernyataan MySQL anda yang disediakan:
SELECT NOW(), last_confirmation_attempt, DATEDIFF(NOW(), last_confirmation_attempt) AS days FROM DateClubs WHERE DATEDIFF(NOW(), last_confirmation_attempt) IS NOT NULL;
Pertanyaan yang diubah suai ini akan memberikan perbezaan hari antara NOW() dan last_confirmation_attempt untuk setiap baris dalam DateClubs jadual di mana perbezaannya bukan NULL.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Antara Dua Cap Masa dalam Hari dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!