2010-03-19 10 views

Antwort

16

@codeka antwortete mit dem Teil Stunden (von Ihrem Titel), aber in den Körper Ihrer Frage gestellt Sie für Stunden und Minuten so, hier ist ein Weg,

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

Was dies bedeutet in der f Der erste Teil ist was @codeka gezeigt hat. Es gibt Ihnen das Datum zwischen den beiden Daten in tatsächlichen vollen Stunden. Der zweite Ausdruck im Sql gibt das Datum in Minuten zwischen dem (ersten Datum + den verstrichenen Stunden) und dem zweiten Datum an. Sie müssen die Stunden aus der Gleichung im Minuten-Teil eliminieren oder Sie erhalten die tatsächlichen Minuten zwischen den Daten. Datediff und seine erlaubt Datepart Kennungen können hier recherchierbar:
http://msdn.microsoft.com/en-us/library/ms189794.aspx

3

Sie wollen die DATEDIFF Funktion:

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

@codekka DATEDIFF scheint nicht Minuten –

+1

DATEDIFF zurückkehren wird fast jede Datumsteil Rückkehr nach der Spezifikation hier: http://msdn.microsoft.com/ de-de/library/ms189794.aspx –

Verwandte Themen