2017-02-07 4 views
-4
ein
datetime >= dateadd(day,datediff(day,1,GETUTCDATE()),0) 
AND datetime < dateadd(day,datediff(day,0,GETUTCDATE()),0) 

Gibt alle Werte für gestern zwischen 00:00 und 23:00 zurück. muss ich alle Werte genau 2 Stunden vor, dass Ab 2 Tagen bei 22: 00 bis gestern @ 21: 00SQL Datetime - Geben Sie zwischen

Datetime-Spalte ist YYYY-MM-DD HH: MI: SS

+2

Und Ihre Frage? Etwas über die Verwendung der Funktionen, die Sie bereits verwenden, aber für Stunden anstatt Tage? (Und ein 'datetime' hat kein Format.) – HABO

Antwort

1

Ich habe es funktioniert, dank

fYI - Gibt alle Zeilen vor 2 Tagen um 22:00 Uhr, bis gestern um 21:00

WHERE 
Datetime >= dateadd(hour, 22, dateadd(day,datediff(day,2,CONVERT(datetime, getdate())),0)) 
and datetime <= dateadd(hour, 21, dateadd(day,datediff(day,1,CONVERT(datetime, getdate())),0))