Inicio > Computación, Informática, Programación, SQL SERVER > Remove hour in DateTime variable using SQL SERVER

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!!

  1. Aún no hay comentarios.
  1. No trackbacks yet.

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 )

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 )

Google+ photo

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

Conectando a %s

A %d blogueros les gusta esto: