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.
 

Leer las respuestas

#1 Carlos Sacristán
23/11/2005 - 14:57 | Informe spam
Usa la función DATEDIFF (mira en los BOL la información), pero sería una
cosa así:

SELECT * FROM tuTabla WHERE DATEDIFF(day, '20051123', tuCampoFecha)
= 0

Eso sí, el índice que pudieras tener sobre ese campo no te va a servir,
por lo que si la tabla tiene muchos datos la sentencia no va a tener un
rendimiento muy bueno.


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"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.


Preguntas similares