Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

to_date no SQL Server 2005


Usar:
WHERE registrationdate BETWEEN '01/01/2003' AND '12/31/2003'

...mas como gbn apontou, para ser local seguro - use:
WHERE registrationdate BETWEEN '20030101' AND '20031231'

O SQL Server realizará a conversão implícita da string em uma data, desde que seja um formato compatível. A conversão explícita é quando você precisa usar CAST ou CONVERT para alterar o tipo de dados.

Ao converter '01/01/2003' para um DATETIME, a parte da hora será 00:00:00 porque não foi especificada.