Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

T-SQL-Abfrage mit Datumsbereich

Sehen Sie sich How an Werden Daten in SQL Server gespeichert? und How Funktioniert Zwischen mit Datumsangaben in SQL Server?

Wenn es sich um eine kleine Datumszeit handelt, hat sie eine Genauigkeit von 1 Minute. Wenn Sie also aufrunden, beträgt sie für Datumszeit 300 Millisekunden

Beispiel

DECLARE @d DATETIME
SELECT @d = '2001-12-31 23:59:59.999'

SELECT @d

01.01.2002 00:00:00.000

DECLARE @d DATETIME
SELECT @d = '2001-12-31 23:59:59.998'

SELECT @d

31.12.2001 23:59:59.997

Verwenden Sie in Ihrem Fall immer weniger als am nächsten Tag um Mitternacht

< '20100401'