Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengira Perbezaan Masa dalam Minit dari Medan Masa MySQL?

Bagaimana untuk Mengira Perbezaan Masa dalam Minit dari Medan Masa MySQL?

Barbara Streisand
Barbara Streisandasal
2024-10-29 13:47:29613semak imbas

How to Calculate Time Difference in Minutes from MySQL Time Fields?

Menentukan Perbezaan Masa dalam Minit daripada Medan Masa MySQL

Anda telah menghadapi keperluan untuk mengira perbezaan masa antara dua acara yang direkodkan sebagai 'masa ' dalam pangkalan data MySQL anda. Medan ini tidak mengikut format HH:MM konvensional tetapi mewakili masa yang tinggal dalam acara. Sebagai contoh, nilai 5:45 menandakan kejadian dengan baki 5 minit dan 45 saat.

Penyelesaian:

Untuk mencapai hasil yang anda inginkan, anda boleh memanfaatkan Fungsi TIMESTAMPDIFF(), yang mengira perbezaan antara dua cap waktu. Menggunakan fungsi ini dengan kes khusus anda, anda boleh menentukan masa berlalu antara dua peristiwa seperti berikut:

<code class="sql">TIMESTAMPDIFF(MINUTE, T0.created, T0.modified)</code>

Dalam ungkapan ini:

  • T0 mewakili jadual yang mengandungi masa medan.
  • dicipta ialah nama medan yang menunjukkan masa acara pertama.
  • diubah suai ialah nama medan yang menunjukkan masa acara kedua.

Hasilnya ialah perbezaan masa yang dinyatakan dalam minit. Untuk mendapatkan perwakilan perpuluhan, anda hanya boleh membahagikan perbezaan dengan 60.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Masa dalam Minit dari Medan Masa MySQL?. 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