Abfrage ab 6 Uhr heute bis zum nächsten Tag 6 Uhr abholen

Ich habe eine Anforderung, data ab 6 Uhr des aktuellen Tages 6 Uhr am nächsten Tag täglich zu holen. Ich muss 6 bis 6 Uhr als Einzeltag betrachten. Ich bin in der Lage, data von 6 Uhr bis 11:59 Uhr eines Tages zu holen, wenn ich 6 Stunden verbleiben möchte, die am nächsten Tag kommt, sollte auch am Vortag berücksichtigt werden. Versuchte viele Möglichkeiten, die data zu holen, aber nichts gab mir eine Lösung.

SGHH.DateTime >= DATEADD(HOUR,6,CONVERT(VARCHAR(10), GETDATE(),120)) AND SGHH.DateTime <= DATEADD(HOUR,6,CONVERT(VARCHAR(10), GETDATE()+1,120)) 

versucht diese Methode, aber nach 11:59 Uhr wird getdate () bringt die aktuellen data und getdate () + 1 wird bis zum nächsten Tag fallen.

KANN JEDER EINEN BITTE AKTIVIEREN EINE PROBE QUERY ZUM FETCH DATEN ZWISCHEN 6.00-6 Uhr?

Sie müssen 6 Stunden zur heutigen Mitternachtszeit GETDATE() , können Sie das erreichen, indem Sie das date Teil nur aus GETDATE() :

 DECLARE @TODAY DATETIME2 = DATEADD(HOUR, 6, CONVERT(DATE, GETDATE())); SGHH.DateTime >= @TODAY AND SGHH.DateTime <= DATEADD(DAY, 1, @TODAY) 

was du brauchst ist, dass die time vor 6 Stunden, war in der tatsächlichen Tag, dass Sie jetzt als Tag verwenden, so etwas vor 6 Uhr mit 6 ganzen Stunden abgezogen wird im Vortag fallen.

 CONVERT(VARCHAR(10), GETDATE(),120) <= dateadd(hour,-6,SGHH.DateTime) AND dateadd(hour,-6,SGHH.DateTime) < CONVERT(VARCHAR(10), dateadd(day,1,GETDATE()) ,120)