SQL Server: filtro su campi datetime

Sei sicuro di filtrare correttamente le tabelle su campi di tipo datetime?
Ad esempio, le query in basso restituiscono (probabilmente inaspettatamente) risultati differenti!
Infatti, se confrontato con un datetime, il valore 20181231 23:59:59.999 viene approssimato alla mezzanotte del 1 gennaio 2019.
E’ importante inoltre evitare, dove possibile, l’utilizzo di funzioni come Month e Year che comprometterebbero l’utilizzo di eventuali indici.

sql-server-filtro-campo-datetime

Source