sql >> Base de Datos >  >> RDS >> Sqlserver

hasta_fecha en SQL Server 2005

Usar:

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

... pero como señaló gbn, para ser seguro en la configuración regional, use:

WHERE registrationdate BETWEEN '20030101' AND '20031231'

SQL Server realizará una conversión implícita de la cadena en una fecha, siempre que sea un formato compatible. La conversión explícita es cuando tiene que usar CAST o CONVERT para cambiar el tipo de datos.

Al convertir '01/01/2003' a DATETIME, la parte de la hora será 00:00:00 porque no se especificó.