Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menukar Output MySQL TIMEDIFF ke dalam Format Hari, Jam, Minit, Kedua?

Bagaimana untuk Menukar Output MySQL TIMEDIFF ke dalam Format Hari, Jam, Minit, Kedua?

DDD
DDDasal
2024-10-24 02:03:02873semak imbas

How to Convert MySQL TIMEDIFF Output into Day, Hour, Minute, Second Format?

Menukar Output Perbezaan Masa kepada Format Hari, Jam, Minit, Saat

Apabila mengira perbezaan antara dua nilai masa menggunakan fungsi TIMEDIFF MySQL, anda boleh memperoleh keputusan dalam format jam, minit dan saat. Walau bagaimanapun, mungkin terdapat keadaan di mana anda memerlukan output ini dipaparkan dalam cara yang lebih mesra pengguna, seperti memaparkan bilangan hari, jam, minit dan saat.

Pertimbangkan pertanyaan berikut:

<code class="sql">SELECT TIMEDIFF(end_time,start_time) AS "total" FROM `metrics`;</code>

Jika lajur akhir_masa dan masa mula mengandungi nilai seperti '2023-03-08 12:34:56' dan '2023-03-04 15:12:34', pertanyaan akan mengembalikan perbezaan masa sebagai '105:08:22'. Walaupun ini menunjukkan jumlah tempoh 105 jam, 8 minit dan 22 saat, ia mungkin bukan perwakilan yang paling mudah untuk pengguna.

Untuk menukar output ini kepada format yang lebih mudah dibaca manusia, anda boleh menggunakan pendekatan berikut:

<code class="sql">SELECT CONCAT(
FLOOR(HOUR(TIMEDIFF(end_time,start_time)) / 24), ' days ',
MOD(HOUR(TIMEDIFF(end_time,start_time)), 24), ' hours ',
MINUTE(TIMEDIFF(end_time,start_time)), ' minutes')</code>

Ganti end_time dan start_time dengan lajur khusus anda dalam pertanyaan. Output akan dalam format 'hari jam minit'. Sebagai contoh, perbezaan masa '105:08:22' akan dipaparkan sebagai '4 hari 9 jam 8 minit'.

Adalah penting untuk ambil perhatian bahawa kaedah ini hanya terpakai untuk perbezaan masa yang berada dalam 35 hari. Untuk perbezaan masa yang menjangkau lebih sebulan, pendekatan alternatif seperti menggunakan TIMESTAMPDIFF() mungkin lebih sesuai.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Output MySQL TIMEDIFF ke dalam Format Hari, Jam, Minit, Kedua?. 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