Maison > base de données > tutoriel mysql > le corps du texte

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

Patricia Arquette
Libérer: 2024-10-24 04:14:02
original
553 Les gens l'ont consulté

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`;
Copier après la connexion

qui renvoie une valeur telle que :

116:12:10
Copier après la connexion

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')
Copier après la connexion

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
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!