Comment puis-je obtenir la somme de plusieurs valeurs datetime?
J'ai une requête telle que le résultat de la requête est:
SELECT CONVERT(VARCHAR(8),(MAX(END_TIME)-MIN(START_TIME)),108) as DURATION WHERE ... GROUP BY TITLE
Pour chaque titre, DURATION
est différent. La requête retourne:
DURATION
00:16:14
00:00:00
00:01:30
00:16:25
00:09:34
00:00:01
01:04:04
00:00:28
00:00:12
00:06:11
00:26:38
00:31:44
00:02:16
00:03:22
00:09:39
00:03:20
00:03:43
00:09:33
00:08:05
00:06:58
00:25:29
01:55:30
00:03:02
00:00:18
00:06:09
00:07:26
00:25:43
00:00:16
00:26:58
02:09:38
00:57:56
00:00:45
00:00:00
00:07:24
00:00:54
00:00:27
00:01:28
00:07:14
00:00:19
01:43:25
00:58:23
00:02:29
02:19:48
00:09:06
05:12:15
02:27:15
00:56:47
00:02:24
J'ai besoin de la somme de ces valeurs; comment puis-je l'obtenir?
OriginalL'auteur Mehmet | 2011-10-17
Vous devez vous connecter pour publier un commentaire.
Convertir les minutes en secondes
SUM()
les secondesReconvertir en minutes
Le tableau suivant vous donne la SOMME des secondes:
La suite se transforme alors en un
datetime
objet:Ou 1 requête:
OriginalL'auteur Curt
Vous ne peut pas additionner les temps. Ce que vous devez faire est d'utiliser la fonction DateDiff avec votre de début et heure de fin à l'aide de l'secondes paramètre. Ceci renvoie un entier de type de données que vous pouvez SOMME. Lorsque vous avez terminé, de le convertir à un DateTime au format heures:minutes:secondes.
OriginalL'auteur G Mastros