web-dev-qa-db-fra.com

comment soustraire deux fois dans le serveur SQL?

Je ne sais donc pas comment soustraire deux time(hh:mm:ss) dans un serveur SQL.

Voici ma déclaration:

where   
 ( CONVERT(TIME(7), [EndWork], 102)) - ( CONVERT(TIME(7), [StartWork], 102)) <
 CONVERT(TIME(7), ' 8:30:00', 102)
8
Mohammad Saadeh
DECLARE @END_DATE TIME = '' ,    
     @START_DATE  TIME = ''
     SELECT CONVERT(TIME,DATEADD(MS,DATEDIFF(SS, @START_DATE, @END_DATE )*1000,0),114)
1
Chanukya

En utilisant la fonction DATEDIFF vous obtiendrez la différence de deux dates/heure en Année/Mois/Jour/Heure/Min/Sec selon vos besoins.

Ex: - DATEDIFF ( MINUTE , startdate , enddate ) - retournera le diff en minutes

8
Abdul Rasheed

Vous pouvez essayer d'utiliser la fonction LDIFF comme ceci:

where DATEDIFF(HH,StartWork, EndWork)
3
Rahul Tripathi