Maison  >  Article  >  base de données  >  Comment convertir la sortie de décalage horaire au format jour, heure, minute et seconde dans MySQL ?

Comment convertir la sortie de décalage horaire au format jour, heure, minute et seconde dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-24 04:14:02554parcourir

How to Convert Time Difference Output to Day, Hour, Minute, and Second Format in MySQL?

Conversion du résultat du décalage horaire au format jour, heure, minute et seconde dans MySQL

Lorsque vous travaillez avec des décalages horaires dans MySQL, il est souvent utile d'afficher le résultat dans un format plus lisible par l'homme, tel que les jours, les heures, les minutes et les secondes. Cela peut être difficile si le décalage horaire est important.

Supposons que vous ayez une requête telle que :

SELECT TIMEDIFF(end_time,start_time) AS "total" FROM `metrics`;

qui renvoie une valeur telle que :

116:12:10

représentant 116 heures, 12 minutes et 10 secondes. Pour convertir cela dans un format plus lisible, utilisez la requête suivante :

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')

Remplacez end_time et start_time par vos noms de colonnes réels.

Par exemple, disons que end_time est '2010-01 -06 08:46' et start_time est '2010-01-01 12:30'. La requête ci-dessus renverrait :

4 days 20 hours 12 minutes

Notez que cette solution ne fonctionne que pour les différences de date dans les 35 jours. Si vous savez qu'il y a plus de 35 jours entre start_time et end_time, envisagez plutôt d'utiliser TIMESTAMPDIFF.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn