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

DDD
Lepaskan: 2024-10-24 02:03:02
asal
872 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!