{SQL Server} calcul du temps passé

cedvip Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -  
OlivrT Messages postés 323 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

1 réponse

OlivrT Messages postés 323 Date d'inscription   Statut Membre Dernière intervention   36
 
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