sql >> Database >  >> RDS >> Sqlserver

T-SQL-query met datumbereik

Kijk eens naar Hoe Worden datums opgeslagen in SQL Server? en Hoe Werkt Between met datums in SQL Server?

Als dat een kleine datetime is, heeft het een precisie van 1 minuut, dus als het naar boven wordt afgerond, is het voor datetime 300 milliseconden

voorbeeld

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

SELECT @d

2002-01-01 00:00:00.000

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

SELECT @d

2001-12-31 23:59:59.997

Gebruik altijd minder dan de volgende dag om middernacht, in jouw geval

< '20100401'


  1. Vergelijking van Oracle MySQL, Percona Server en MariaDB

  2. Als GETDATE() op veel plaatsen wordt gebruikt, is het dan beter om een ​​variabele te gebruiken?

  3. Hoe postgresql_query-resultaten van Ansible te krijgen

  4. MySQL-fout bij het invoegen van gegevens met apostrofs (enkele aanhalingstekens)?