Cómo hacer un select tomando en cuenta un rango de fechas?

11/01/2007 - 10:42 por Don Juan | Informe spam
Hola a todos
Tengo un campo DateTime y necesito hacer una selección de una fecha inicio a
una fecha final, estoy utilizando este código pero no funciona como debe:
Where (Convert(Char(10),T.Transac_DateTime,103) BETWEEN '01/01/2007' and
'11/01/2007')

Es decir, me salen fechas que datan aun de 2006. Debe haber algun método
para hacer esta selección sin tener que pasar a tipo char? Utilizo el
convert para tener solo el formado dd/MM/yyyy

Gracias de atemano.
 

Leer las respuestas

#1 Miguel egea
11/01/2007 - 12:38 | Informe spam
Eso te matará el rendimiento, hazlo así
Where t.Transac_Datetime between '20070101' and '20070111', siempre que
hagas casting, hazlo de la parte fija, nunca de un campo o penalizarás
tremendamente el rendimiento.

Saludos

"Don Juan" wrote in message
news:
Hola a todos
Tengo un campo DateTime y necesito hacer una selección de una fecha inicio
a una fecha final, estoy utilizando este código pero no funciona como
debe:
Where (Convert(Char(10),T.Transac_DateTime,103) BETWEEN '01/01/2007' and
'11/01/2007')

Es decir, me salen fechas que datan aun de 2006. Debe haber algun método
para hacer esta selección sin tener que pasar a tipo char? Utilizo el
convert para tener solo el formado dd/MM/yyyy

Gracias de atemano.



Preguntas similares