Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengira Perbezaan Masa dalam MySQL sebagai Perpuluhan?

Bagaimana untuk Mengira Perbezaan Masa dalam MySQL sebagai Perpuluhan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-02 09:57:02951semak imbas

How to Calculate Time Differences in MySQL as a Decimal?

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!

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