Problema con fechas

02/02/2004 - 18:04 por Alberto | Informe spam
Tengo que seleccionar registros que están entre dos fechas con un between:

FechaCreacion BETWEEN @FechaDesde and @FechaHasta

El problema me surge porque son frecuentes las consultas donde la fecha
desde y la fecha hasta coinciden pero no muestra ningún registro debido que
dichos campos contienen información de la hora.
¿Se os ocurre algún método para eliminarla?
Gracias

Preguntas similare

Leer las respuestas

#6 Alberto
02/02/2004 - 18:57 | Informe spam
sólo una pequeña modificación: es dateadd(dd,@FechaHasta,1)
Gracias de nuevo.

"Alberto" escribió en el mensaje
news:%
Gracias. Esto sí que funciona. Era bastante más sencillo que todo en lo


que
estaba pensando.

"Jose Mariano Alvarez (MUG)" <jose.alvarez * *Arroba* * mug.org.ar>


escribió
en el mensaje news:
> No uses between
> Usa operadore binarios.
>
> Si la fecha hasta esta incluida y debe tomar todas las "horas" es mas
facil
> hacer
>
> FechaCreacion >= @FechaDesde
> and FechaCreacion < dateadd(dd,@FechaHasta,1)
>
>
> Jose Mariano Alvarez
> Comunidad de base de datos
> Grupo de Usuarios Microsoft
> www.mug.org.ar
>
>
>
> "Alberto" wrote in message
> news:%
> > Tengo que seleccionar registros que están entre dos fechas con un
between:
> >
> > FechaCreacion BETWEEN @FechaDesde and @FechaHasta
> >
> > El problema me surge porque son frecuentes las consultas donde la


fecha
> > desde y la fecha hasta coinciden pero no muestra ningún registro


debido
> que
> > dichos campos contienen información de la hora.
> > ¿Se os ocurre algún método para eliminarla?
> > Gracias
> >
> >
>
>


Respuesta Responder a este mensaje
#7 Adrian D. Garcia
02/02/2004 - 20:36 | Informe spam
Intenta con lo siguiente:

FechaCreacion BETWEEN @FechaDesde + ' 00:00:00' and
@FechaHasta + '23:59:59'

Dependiendo del tipo de parametros que utilices
seguramente deberas utilizar funciones de conversion-

Saludos

Adrian D. Garcia
NDSoft



Tengo que seleccionar registros que están entre dos


fechas con un between:

FechaCreacion BETWEEN @FechaDesde and @FechaHasta

El problema me surge porque son frecuentes las consultas


donde la fecha
desde y la fecha hasta coinciden pero no muestra ningún


registro debido que
dichos campos contienen información de la hora.
¿Se os ocurre algún método para eliminarla?
Gracias


.

Respuesta Responder a este mensaje
#8 Jose Mariano Alvarez \(MUG\)
03/02/2004 - 15:49 | Informe spam
En el caso que el formato del campo fecha sea datetime, que tiene una
precision de 3ms, y el improbale caso que hubiera un registro con hora igual
a 23:59:59.990 por ejemplo, ese registro te quedaria afuera si usas esa
forma. En ese caso, mi sugerencia es usar intervalo abierto en el extremo
superior.

Si el formato fuera smalldatetime la granularidad es de un minuto y
probablemente no habria problemas (no lo analice)

Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar



"Adrian D. Garcia" wrote in message
news:8a5d01c3e9c3$df53a000$
Intenta con lo siguiente:

FechaCreacion BETWEEN @FechaDesde + ' 00:00:00' and
@FechaHasta + '23:59:59'

Dependiendo del tipo de parametros que utilices
seguramente deberas utilizar funciones de conversion-

Saludos

Adrian D. Garcia
NDSoft



Tengo que seleccionar registros que están entre dos


fechas con un between:

FechaCreacion BETWEEN @FechaDesde and @FechaHasta

El problema me surge porque son frecuentes las consultas


donde la fecha
desde y la fecha hasta coinciden pero no muestra ningún


registro debido que
dichos campos contienen información de la hora.
¿Se os ocurre algún método para eliminarla?
Gracias


.

Respuesta Responder a este mensaje
#9 Jose Mariano Alvarez \(MUG\)
03/02/2004 - 15:51 | Informe spam
En el caso que el formato del campo fecha sea datetime, que tiene una
precision de 3ms, y el improbale caso que hubiera un registro con hora igual
a 23:59:59.990 por ejemplo, ese registro te quedaria afuera si usas esa
forma. En ese caso, mi sugerencia es usar intervalo abierto en el extremo
superior.

Si el formato fuera smalldatetime la granularidad es de un minuto y
probablemente no habria problemas (no lo analice)

Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar



"Alberto" wrote in message
news:OC3$
Si diese conseguido modificar la hora de la "fecha hasta" y poner las
23:59:59, el problema estaría solucionado.
Gracias.

"Alberto" escribió en el mensaje
news:%
> Tengo que seleccionar registros que están entre dos fechas con un


between:
>
> FechaCreacion BETWEEN @FechaDesde and @FechaHasta
>
> El problema me surge porque son frecuentes las consultas donde la fecha
> desde y la fecha hasta coinciden pero no muestra ningún registro debido
que
> dichos campos contienen información de la hora.
> ¿Se os ocurre algún método para eliminarla?
> Gracias
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida