Bagaimana untuk Menukar Output MySQL TIMEDIFF kepada Format Hari, Jam, Minit dan Kedua?

DDD
Lepaskan: 2024-10-24 04:13:02
asal
121 orang telah melayarinya

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

Menukar Output TIMEDIFF MySQL kepada Format Hari, Jam, Minit, Saat

Apabila menanyakan perbezaan masa antara dua nilai DATETIME dalam MySQL, Fungsi TIMEDIFF biasanya mengembalikan nilai dalam format jam:minit:saat. Walau bagaimanapun, jika anda inginkan perwakilan yang lebih komprehensif yang merangkumi hari dan saat, anda boleh menggunakan formula tersuai.

Untuk memformat output TIMEDIFF sebagai hari, jam, minit dan saat, anda boleh menggunakan pertanyaan 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',
  SECOND(TIMEDIFF(end_time, start_time)), ' seconds'
)</code>
Salin selepas log masuk

Gantikan end_time dan start_time dengan lajur atau nilai yang sepadan yang mewakili julat masa khusus anda.

Sebagai contoh, jika anda mempunyai nilai berikut:

start_time = '2010-01-01 12:30'
end_time = '2010-01-06 08:46'
Salin selepas log masuk

Melaksanakan pertanyaan akan menghasilkan output berikut:

4 days 20 hours 12 minutes 10 seconds
Salin selepas log masuk

Adalah penting untuk ambil perhatian bahawa penyelesaian ini mengendalikan perbezaan tarikh dengan berkesan dalam julat 35 hari. Jika anda menjangkakan perbezaan tarikh yang lebih besar melebihi 35 hari, anda dinasihatkan untuk mempertimbangkan penyelesaian alternatif menggunakan fungsi TIMESTAMPDIFF.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Output MySQL TIMEDIFF kepada Format Hari, Jam, Minit dan 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!