Dalam MySQL, anda mungkin menghadapi senario di mana anda perlu menentukan masa berlalu antara dua medan 'masa' . Medan ini biasanya mewakili masa yang tinggal dalam acara dan bukannya mengikut format HH:MM tradisional.
Untuk mengira perbezaan masa dengan tepat, anda boleh menggunakan fungsi TIMESTAMPDIFF(). Begini caranya:
<code class="sql">TIMESTAMPDIFF(MINUTE, Time_Field_1, Time_Field_2)</code>
Dalam fungsi ini:
Fungsi mengembalikan perbezaan masa dalam beberapa minit. Sebagai contoh, jika Time_Field_1 ialah 12:25 dan Time_Field_2 ialah 5:45, hasilnya ialah 405 minit.
Untuk menyatakan perbezaan ini sebagai perpuluhan, hanya bahagikan hasilnya dengan 60:
<code class="sql">TIMESTAMPDIFF(MINUTE, Time_Field_1, Time_Field_2)/60</code>
Dalam contoh yang dinyatakan di atas, ini akan menghasilkan nilai perpuluhan sebanyak 6.75.
Dengan menggunakan pendekatan ini, anda boleh mengira masa berlalu antara peristiwa dengan berkesan dan mendapatkan keputusan dalam format yang diingini.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Masa Berlalu Antara Medan 'Masa' MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!