Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengira Perbezaan Masa dalam MySQL sebagai Perpuluhan?
Mengira Perbezaan Masa dalam MySQL
Anda telah menyediakan pangkalan data MySQL dengan medan 'masa' yang mewakili masa yang tinggal dalam permainan apabila sesuatu kejadian berlaku. Untuk menentukan masa berlalu antara dua peristiwa, anda ingin mengira perbezaan antara nilai medan 'masa' dan menyatakannya sebagai perpuluhan.
Ia mungkin menggunakan fungsi TIMESTAMPDIFF(). Begini caranya:
<code class="mysql">TIMESTAMPDIFF(MINUTE, T0.created, T0.modified)</code>
Dalam pertanyaan ini, T0 ialah jadual yang mengandungi medan 'masa'. T0.created mewakili masa acara pertama, dan T0.modified mewakili masa acara kedua. Fungsi TIMESTAMPDIFF() mengira perbezaan antara dua masa ini dalam minit.
Sebagai contoh, jika peristiwa berlaku pada 12:25 (12 minit dan 25 saat lagi) dan peristiwa seterusnya berlaku pada 5:45 ( 5 minit dan 45 saat lagi), perbezaannya akan dikira sebagai:
<code class="mysql">TIMESTAMPDIFF(MINUTE, '12:25:00', '05:45:00')</code>
Ini akan mengembalikan keputusan 420 minit (7 jam), yang kemudiannya boleh ditukar kepada perpuluhan:
<code class="mysql">420 / 60</code>
Ini akan memberi anda nilai perpuluhan 7.
Rujukan: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html #function_timestampdiff
Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Masa dalam MySQL sebagai Perpuluhan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!