{SQL Server} calcul du temps passé

Fermé
cedvip Messages postés 22 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 15 juillet 2010 - 25 nov. 2009 à 12:39
OlivrT Messages postés 323 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 24 mai 2012 - 10 déc. 2009 à 15:54
Bonjour, sur une table je récupère l'heure de debut et de fin de chaque demi journée avec la date du jour et l'opérateur concerné :
SELECT
id_util,
Jour ,
Periode,
CONVERT(VARCHAR, DEBUT, 108) as DEBUT,
CONVERT(VARCHAR, FIN, 108) as FIN
FROM Horaires_Travail
where (Jour between '24/11/2009'+' 00:00:00' And '24/11/2009'+' 23:59:59')
and id_util ='5'
ce qui donne
--------------jour------------ periode-----debut---- fin
2009-11-24 00:00:00.000--- AM--- 09:31:05--- 12:00:38
2009-11-24 00:00:00.000--- PM--- 14:12:33--- 19:00:31

et j'aimerais obtenir juste le temps passé (fin de AM - début AM + fin pm - début pm)

mais je trouve pas de solutions, aidez moi !! svp

1 réponse

OlivrT Messages postés 323 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 24 mai 2012 36
10 déc. 2009 à 15:54
différence en heures :
select DATEDIFF(hour, CAST('2003-04-08 12:35:29.998' AS smalldatetime), CAST('2003-05-08 12:35:29.999' AS smalldatetime) )

en jours :

select DATEDIFF(day, CAST('2003-04-08 12:35:29.998' AS smalldatetime), CAST('2003-05-08 12:35:29.999' AS smalldatetime) )

en minutes :

select DATEDIFF(minute, CAST('2003-04-08 12:35:29.998' AS smalldatetime), CAST('2003-04-08 12:45:29.999' AS smalldatetime) )

etc
0