Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar Output MySQL TIMEDIFF kepada Format Hari, Jam, Minit dan Kedua?

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

DDD
DDDasal
2024-10-24 04:13:02230semak imbas

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>

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'

Melaksanakan pertanyaan akan menghasilkan output berikut:

4 days 20 hours 12 minutes 10 seconds

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!

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