Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Mengira Perbezaan Masa Antara Dua Cap Masa dalam 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!