Comparación de Fechas

21/07/2004 - 18:24 por Francisco Goncalves | Informe spam
Hola Grupo

En el caso de que las fechas se almacenen con la hora, cuál es la manera correcta de preguntar sólo por la fecha ?

Lo estoy haciendo así...
convert(varchar,vm.fecha,111) between '2004/02/21' and '2004/02/22'

Es lo correcto ?

Gracias de antemano
 

Leer las respuestas

#1 Javier Loria
21/07/2004 - 22:27 | Informe spam
Hola:
Las fechas en SQL no son exactamente fechas sino "TimeStamps". :(
Lo correcto seria preguntar por:
= Fecha BETEEN '2004-02-21' AND '2004-02-22 T23:59:59:999'
= La costumbre es hacerlo como lo haces. :(
La desventaja que tiene es que destruye el uso de los indices.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
yyyy-mm-dd Thh:mm:ss.mmm(sin espacios)
Francisco Goncalves escribio:
Hola Grupo

En el caso de que las fechas se almacenen con la hora, cuál es la
manera correcta de preguntar sólo por la fecha ?

Lo estoy haciendo así...
convert(varchar,vm.fecha,111) between '2004/02/21' and '2004/02/22'

Es lo correcto ?

Gracias de antemano

Preguntas similares