Mengira Perbezaan Masa daripada Medan Masa MySQL
Masalah: Anda mempunyai pangkalan data MySQL dengan medan 'masa' yang mewakili baki masa yang tinggal dalam permainan. Anda ingin mengira jumlah masa berlalu antara dua medan masa, dinyatakan sebagai nilai perpuluhan.
Penyelesaian:
Untuk mengira perbezaan masa dalam minit antara dua masa MySQL medan, anda boleh menggunakan fungsi TIMESTAMPDIFF. Fungsi ini mengambil tiga hujah:
Pertanyaan berikut menunjukkan cara menggunakan fungsi:
<code class="sql">TIMESTAMPDIFF(MINUTE, T0.created, T0.modified)</code>
Di mana T0.dicipta ialah masa mula dan T0.diubah suai ialah masa tamat.
Pertanyaan ini akan mengembalikan perbezaan masa dalam minit antara dua medan masa. Untuk menyatakan hasil sebagai nilai perpuluhan, anda boleh menggunakan formula berikut:
(Time Difference in Minutes) / 60
Formula ini akan menukarkan perbezaan masa daripada minit kepada jam, yang kemudiannya boleh dinyatakan sebagai perpuluhan.
Sebagai contoh, jika perbezaan masa antara T0.created dan T0.modified ialah 6:40 minit, pengiraan berikut akan menukarnya kepada nilai perpuluhan:
(6:40) / 60 = 6.67
Oleh itu, perbezaan masa antara dua medan masa ialah 6.67 jam.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Masa dalam Jam Perpuluhan daripada Medan Waktu MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!