{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 -
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
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:
- {SQL Server} calcul du temps passé
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
- Mot de passe administrateur - Guide
- Calcul moyenne excel - Guide
- Mot de passe bios perdu - Guide
1 réponse
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
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