2017-06-04 3 views
0

Ich habe eine Tabelle mit zwei DateTimes (StartDateTime, EndDateTime) und ich möchte die Minuten zwischen den beiden berechnen.sql Berechnung Minuten für zwei Daten zwischen zwei mal

Jetzt weiß ich, um die DATEDIFF() - Funktion zu bekommen, aber ich will nur die Anzahl der Minuten, die zwischen zwei TIME (0) -Werte fallen.

Zum Beispiel:

StartDateTime  | EndDateTime   | TimeStart | TimeEnd 
2017-06-01 03:00:00 | 2017-06-01 23:00:00 | 06:00:00 | 20:00:00 

Für das obige Beispiel würde ich bekommen: DATEDIFF(minute, StartDateTime, EndDateTime) = 1200.

Allerdings möchte ich nur auf die Anzahl der Minuten erhalten, die zwischen TimeStart und TimeEnd fallen, die 840.

Wie wäre kann ich meine Abfrage schreiben diese zu bekommen?

+0

Tag Ihre Frage mit der Datenbank Sie verwenden. –

Antwort

0

In SQL Server, DATEDIFF() Arbeiten auf Zeitwerte, so können Sie dies tun:

DATEDIFF(minute, TimeStart, TimeEnd) 

Sie können dies als eine Demonstration laufen:

select DATEDIFF(minute, cast('06:00:00' as time), cast('20:00:00' as time)) 
Verwandte Themen