2010-03-19 1 views

Répondre

16

@codeka répondu à la partie heures (à partir de votre titre), mais dans le corps de votre question que vous a demandé des heures et des minutes ainsi, voici une façon

select DATEDIFF(hh, @date1, @date2) as Hours_Difference, 
    DATEDIFF(mi,DATEADD(hh,DATEDIFF(hh, @date1, @date2),@date1),@date2) as Minutes_Difference 

Qu'est-ce que cela fait dans le f La première partie est ce que @codeka a montré. Il vous donne le datediff entre les deux dates en heures complètes réelles. Le deuxième terme dans le sql donne le datediff en minutes entre le (premier date + les heures écoulées) et la deuxième date. Vous devez éliminer les heures de l'équation dans la partie minutes ou vous obtiendrez les minutes réelles entre les dates. Datediff et ses identifiants DATEPART autorisés peuvent être recherchés ici:
http://msdn.microsoft.com/en-us/library/ms189794.aspx

3

Vous voulez que la fonction DATEDIFF:

SELECT DATEDIFF(hh, @date1, @date2) 
+0

@codekka DATEDIFF ne semble pas revenir minutes –

+1

DATEDIFF retournera presque tous datepart selon la spécification ici: http://msdn.microsoft.com/ en-us/library/ms189794.aspx –

Questions connexes