problema al consultar fecha

23/11/2005 - 14:44 por Nicolas Ibarra Salazar | Informe spam
Estimados, necesito algun tip.
Tengo un campo seteado como SMALLDATETIME, donde guardo la fecha y hora del
momento en que se inserta el registro, mediante GETDATE()
El problema que se me presenta es el siguiente:
Si tengo un registro con el valor '23/11/2005 10:41:03' y quiero consultar
todos los registros del día '23/11/2005', no me trae nada, pero si uncluyo
las horas, minutos y segundos, si lo trae.
Alguna idea de como solucionar esto? solo quiero consultar por fecha, sin
horas ni minutos y menos, segundos...

Todo esta en español, sistema operativo, sql, la base, etc.

Preguntas similare

Leer las respuestas

#6 Isaias
24/11/2005 - 00:15 | Informe spam
Hola Alex


DECLARE @MyFecha varchar(8)
SET @MyFecha = '20051122'
SELECT * FROM MyTabla
WHERE myColumnaFecha >= @MyFecha AND myColumnaFecha <= DATEADD(DD,1,@MyFecha)

Esto te da solo lo del dia 22 de Noviembre del 2005

Al menos eso fue lo que yo entendi en la liga:

http://www.mug.org.ar/SQL/ArticSQL/240.aspx

Saludos
IIslas
Respuesta Responder a este mensaje
#7 Pau Domínguez
24/11/2005 - 16:50 | Informe spam
Hola Nicolas.

En esta web hay un documento interesante sobre el uso correcto de los campo
Datetime.
http://www.sqlgurus.org/dotnetnuke/...fault.aspx
Incluye como solucionar tu problemilla.

Suerte.
Pau.

"Nicolas Ibarra Salazar" escribió en el mensaje
news:OAZD%
Estimados, necesito algun tip.
Tengo un campo seteado como SMALLDATETIME, donde guardo la fecha y hora
del momento en que se inserta el registro, mediante GETDATE()
El problema que se me presenta es el siguiente:
Si tengo un registro con el valor '23/11/2005 10:41:03' y quiero consultar
todos los registros del día '23/11/2005', no me trae nada, pero si uncluyo
las horas, minutos y segundos, si lo trae.
Alguna idea de como solucionar esto? solo quiero consultar por fecha, sin
horas ni minutos y menos, segundos...

Todo esta en español, sistema operativo, sql, la base, etc.

Respuesta Responder a este mensaje
#8 Maxi [MVP]
25/11/2005 - 03:32 | Informe spam
Hola yo no recomiendo ese patron, sino este:

WHERE myColumnaFecha >= @MyFecha AND myColumnaFecha < DATEADD(DD,1,@MyFecha)


Fijate que no es <= sino < ;-)



Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org



"Isaias" escribió en el mensaje
news:
Hola Alex


DECLARE @MyFecha varchar(8)
SET @MyFecha = '20051122'
SELECT * FROM MyTabla
WHERE myColumnaFecha >= @MyFecha AND myColumnaFecha <=
DATEADD(DD,1,@MyFecha)

Esto te da solo lo del dia 22 de Noviembre del 2005

Al menos eso fue lo que yo entendi en la liga:

http://www.mug.org.ar/SQL/ArticSQL/240.aspx

Saludos
IIslas

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