Remove hour in DateTime variable using SQL SERVER



When is using DateTime var and save date and hour, the problem is using filters of date only, example:

register1 01/01/2010 01:01:12
register2 02/01/2010 12:50

I run a filter that return all registers of december 2 to january 2 :

SELECT Register FROM Registers

WHERE dateRegister BETWEEN ‘02/12/2009’ AND ‘02/01/2010’

 

This return 1 register only, because the register 2 has date greater than the filter

The solution is to convert varchar to datetime:


SELECT Register

FROM Registers
WHERE CONVERT(DateTime,CONVERT(varchar, Fecha , 101),103)
BETWEEN ‘02/12/2009’ AND ‘02/01/2010’


it works!!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s