sql >> Database teknologi >  >> RDS >> Sqlserver

SQL mellem ikke inklusive

Det er inklusive. Du sammenligner datotider med datoer. Den anden dato tolkes som midnat, når dagen starter .

En måde at løse dette på er:

SELECT *
FROM Cases
WHERE cast(created_at as date) BETWEEN '2013-05-01' AND '2013-05-01'

En anden måde at løse det på er med eksplicitte binære sammenligninger

SELECT *
FROM Cases
WHERE created_at >= '2013-05-01' AND created_at < '2013-05-02'

Aaron Bertrand har et langt blogindlæg om datoer (her), hvor han diskuterer dette og andre datospørgsmål.



  1. SQL Transponer rækker som kolonner

  2. Percona Live Dublin - Begivenhedsoversigt og vores sessioner

  3. Vil UUID som primær nøgle i PostgreSQL give dårlig indeksydelse?

  4. Opret en tabel i SQLite