2 votes

Comment calculer les temps en SQL

J'ai une table mysql qui a une colonne nommée time. Comment calculer les temps dans cette colonne en utilisant SQL. Les heures sont au format HH:MM:SS.

 time
04:00:00
00:25:38
04:32:58
01:12:23
00:00:00

Le temps total est donc de 10:10:59. Comment puis-je obtenir cette réponse en utilisant SQL ?

4voto

FrankerZ Points 15484

Voir cette sqlfiddle :

SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( `time` ) ) )
FROM `times`

3voto

Mike North Points 31

Vous pouvez utiliser TIME_TO_SEC pour convertir votre valeur en secondes, SUM les secondes en haut, et ensuite utiliser SEC_TO_TIME pour revenir dans la forme temporelle

SELECT sec_to_time( sum( time_to_sec( `time` ) ) ) AS total_time  
FROM my_table

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X