Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Mengira Perbezaan Masa Antara Dua Cap Masa dalam MySQL?

Bagaimanakah Saya Mengira Perbezaan Masa Antara Dua Cap Masa dalam MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-10-29 18:18:57236semak imbas

How Do I Calculate the Time Difference Between Two Timestamps in MySQL?

Mengira Perbezaan Masa Antara Dua Cap Masa dalam MySQL

Apabila bekerja dengan cap masa, selalunya berguna untuk menentukan perbezaan antara dua nilai masa. Dalam MySQL, terdapat beberapa pendekatan yang boleh anda ambil.

Menggunakan Lajur DATETIME

Jika anda menggunakan lajur DATETIME untuk menyimpan cap masa, anda boleh menggunakan mudah penolakan untuk mencari perbezaan. Walau bagaimanapun, hasilnya akan dalam beberapa saat. Untuk menukarnya kepada hari, anda boleh membahagikan dengan 86,400 (bilangan saat dalam sehari).

<code class="sql">SELECT NOW(), last_confirmation_attempt, (NOW() - last_confirmation_attempt) / 86400 AS days_difference
FROM DateClubs
HAVING days_difference IS NOT NULL;</code>

Menggunakan Fungsi DATEDIFF()

Jika anda mahu untuk mengabaikan bahagian masa cap masa dan hanya mendapatkan perbezaan dalam hari, anda boleh menggunakan fungsi DATEDIFF().

<code class="sql">SELECT DATEDIFF('2010-10-08 18:23:13', '2010-09-21 21:40:36') AS days;</code>

Atas ialah kandungan terperinci Bagaimanakah Saya Mengira Perbezaan Masa Antara Dua Cap Masa 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