Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mengira Masa Berlalu Antara Medan \'Masa\' MySQL?

Bagaimana untuk Mengira Masa Berlalu Antara Medan \'Masa\' MySQL?

DDD
DDDasal
2024-11-01 01:28:02435semak imbas

How to Calculate Time Elapsed Between MySQL 'Time' Fields?

Kira Masa Berlalu antara Medan 'Masa' MySQL

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:

  • Time_Field_1: Mewakili masa mula.
  • Time_Field_2: Mewakili masa tamat.

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!

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