Prüfe, ob eine Zeit zwischen zwei Zeiten liegt (Zeit DataType)

8

Ich habe eine Tabelle mit einer Spalte "Created" als Datetime.

Ich versuche zu überprüfen, ob die Zeit für den Created-Wert zwischen zwei Zeiten liegt.

Das Created datetime für die erste Zeile ist '2013-07-01 00: 00: 00.000' (Mitternacht) und ich versuche, nach Elementen mit einer Zeit zwischen 11:00 und 7:00 Uhr abzufragen.

%Vor%

Aber keine Ergebnisse werden zurückgegeben.

Muss ich meine Zeiten in Datumswerte umwandeln?

    
TrueEddie 01.07.2013, 14:55
quelle

4 Antworten

26

Ich vermute, dass Sie überprüfen möchten, ob nach 23 Uhr oder vor 7 Uhr:

ist %Vor%     
Jon Skeet 01.07.2013, 14:58
quelle
6
%Vor%     
t-clausen.dk 01.07.2013 15:17
quelle
1

Dies sollte auch funktionieren (auch in SQL-Server 2005):

%Vor%

DEMO

    
Tim Schmelter 01.07.2013 15:05
quelle
-1

Sollte UND anstelle von OR

sein %Vor%     
Jyhren 03.10.2016 22:27
quelle

Tags und Links