Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mengira Perbezaan Antara Dua Cap Masa dalam Hari dalam MySQL?

Bagaimana untuk Mengira Perbezaan Antara Dua Cap Masa dalam Hari dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-11-02 03:30:30782semak imbas

How to Calculate the Difference Between Two Timestamps in Days in 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!

Kenyataan:
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