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

Bagaimana untuk Mengira Perbezaan Masa dalam Format Perpuluhan dari Medan Masa MySQL?

Susan Sarandon
Susan Sarandonasal
2024-11-04 17:25:02964semak imbas

How to Calculate Time Difference in Decimal Format from MySQL Time Fields?

Mengira Perbezaan Masa daripada Medan Masa dalam MySQL

Anda mempunyai pangkalan data MySQL dengan medan 'masa' yang menyimpan masa kejadian dalam beberapa minit : format saat. Untuk menentukan jumlah masa berlalu antara dua peristiwa, nilai ini menjadi perlu untuk ditukar kepada format perpuluhan.

Untuk mencapainya, anda boleh menggunakan fungsi TIMESTAMPDIFF yang disediakan oleh MySQL:

<code class="sql">TIMESTAMPDIFF(MINUTE, T0.created, T0.modified)</code>
  • Fungsi TIMESTAMPDIFF mengira perbezaan antara dua cap masa atau nilai masa.
  • MINUT menandakan anda mahukan hasil dalam beberapa minit.
  • T0.dicipta dan T0.diubah suai mewakili cap masa bagi acara pertama dan kedua, masing-masing.

Fungsi ini akan memberikan anda jumlah masa berlalu dalam beberapa minit. Untuk menyatakannya sebagai perpuluhan, anda hanya boleh membahagikan hasilnya dengan 60. Sebagai contoh, dalam contoh yang diberikan, hasilnya ialah:

<code class="sql">60 minutes / 6.67 minutes = 8.97</code>

Ini memberikan anda perwakilan perpuluhan yang tepat bagi perbezaan masa antara dua peristiwa itu. Rujuk dokumentasi MySQL untuk mendapatkan maklumat tambahan tentang fungsi TIMESTAMPDIFF: 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 Format Perpuluhan 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