Comparar fechas sin hora ???

12/03/2005 - 19:34 por Ducky | Informe spam
Hola,

Tengo registros con fecha y hora exacta de captura
(es esta muy bien)

Necesito hacer un SELECT de todos los registros de hoy con GETDATE()
obviamente como la hora es distinta no me regresa ninguno.
WHERE Archivo.Fecha = GETDATE()

Supongo quitandole le hora a getdate, per no se si es lo mas apropiado.

WHERE Archivo.Fecha = CONVERT(varchar(16), GETDATE(), 102)


Aprecio mucho cualquier informacion relacionada...

Preguntas similare

Leer las respuestas

#1 Maxi
13/03/2005 - 00:23 | Informe spam
Hola, yo en estos casos recomiendo este truco

WHERE Archivo.Fecha >= CONVERT(varchar(10), GETDATE(), 112) AND
Archivo.Fecha < CONVERT(varchar(10), GETDATE()+1, 112)

112 porque debes usar el formato ANSI que es universal :-)





"Ducky" escribió en el mensaje
news:
Hola,

Tengo registros con fecha y hora exacta de captura
(es esta muy bien)

Necesito hacer un SELECT de todos los registros de hoy con GETDATE()
obviamente como la hora es distinta no me regresa ninguno.
WHERE Archivo.Fecha = GETDATE()

Supongo quitandole le hora a getdate, per no se si es lo mas apropiado.

WHERE Archivo.Fecha = CONVERT(varchar(16), GETDATE(), 102)


Aprecio mucho cualquier informacion relacionada...


Respuesta Responder a este mensaje
#2 Ducky
14/03/2005 - 19:33 | Informe spam
Muchas gracias Maxi,
hice lo siguiente y me funcionó:

WHERE (CONVERT(VARCHAR(8), Fecha, 112) = CONVERT(varchar(8), GETDATE(),
112))
(Como soy novato no estoy seguro si hacer esto sea lo mas apropiado)

Tambien me resta la duda sobre 112, ya que leo en la ayuda de CONVERT que
112 es estandar ISO y no ANSI como me comentas.

Sera 112 puede variar con el servidor SQL que se usa?
(aqui tenemos el MS SQL server)

Recibe un cordial saludo,



"Maxi" escribió en el mensaje
news:
Hola, yo en estos casos recomiendo este truco

WHERE Archivo.Fecha >= CONVERT(varchar(10), GETDATE(), 112) AND
Archivo.Fecha < CONVERT(varchar(10), GETDATE()+1, 112)

112 porque debes usar el formato ANSI que es universal :-)





"Ducky" escribió en el mensaje
news:
Hola,

Tengo registros con fecha y hora exacta de captura
(es esta muy bien)

Necesito hacer un SELECT de todos los registros de hoy con GETDATE()
obviamente como la hora es distinta no me regresa ninguno.
WHERE Archivo.Fecha = GETDATE()

Supongo quitandole le hora a getdate, per no se si es lo mas apropiado.

WHERE Archivo.Fecha = CONVERT(varchar(16), GETDATE(), 102)


Aprecio mucho cualquier informacion relacionada...






Respuesta Responder a este mensaje
#3 Maxi
14/03/2005 - 19:36 | Informe spam
Hola, no es nada bueno hacer esto porque si tienes indices no los usaras :(

Te recomiendo que leas este articulo de un conocido mio ;) donde se explica
como usar las fechas en sqlserver :-)

http://www.microsoft.com/spanish/ms...art157.asp


Salu2
Maxi


"Ducky" escribió en el mensaje
news:
Muchas gracias Maxi,
hice lo siguiente y me funcionó:

WHERE (CONVERT(VARCHAR(8), Fecha, 112) = CONVERT(varchar(8),
GETDATE(), 112))
(Como soy novato no estoy seguro si hacer esto sea lo mas apropiado)

Tambien me resta la duda sobre 112, ya que leo en la ayuda de CONVERT que
112 es estandar ISO y no ANSI como me comentas.

Sera 112 puede variar con el servidor SQL que se usa?
(aqui tenemos el MS SQL server)

Recibe un cordial saludo,



"Maxi" escribió en el mensaje
news:
Hola, yo en estos casos recomiendo este truco

WHERE Archivo.Fecha >= CONVERT(varchar(10), GETDATE(), 112) AND
Archivo.Fecha < CONVERT(varchar(10), GETDATE()+1, 112)

112 porque debes usar el formato ANSI que es universal :-)





"Ducky" escribió en el mensaje
news:
Hola,

Tengo registros con fecha y hora exacta de captura
(es esta muy bien)

Necesito hacer un SELECT de todos los registros de hoy con GETDATE()
obviamente como la hora es distinta no me regresa ninguno.
WHERE Archivo.Fecha = GETDATE()

Supongo quitandole le hora a getdate, per no se si es lo mas apropiado.

WHERE Archivo.Fecha = CONVERT(varchar(16), GETDATE(), 102)


Aprecio mucho cualquier informacion relacionada...










Respuesta Responder a este mensaje
#4 faspit
15/02/2012 - 15:58 | Informe spam
Ducky escribió el 12/03/2005 19:34 :
Hola,

Tengo registros con fecha y hora exacta de captura
(es esta muy bien)

Necesito hacer un SELECT de todos los registros de hoy con GETDATE()
obviamente como la hora es distinta no me regresa ninguno.
WHERE Archivo.Fecha = GETDATE()

Supongo quitandole le hora a getdate, per no se si es lo mas apropiado.

WHERE Archivo.Fecha = CONVERT(varchar(16), GETDATE(), 102)


Aprecio mucho cualquier informacion relacionada...


LA CONSULTA DEBE MOSTRAR SOLO LO REGISTROS QUE SE CREARON DURANTE EL DIA.


El campo FechaRadicacion es de tipo DateTime

SELECT NumeroRadicado, FechaRadicacion, TipoComunicacion, MedioRecepcion, MedioMagnetico, NumFolios, ClaseDoc, TipoDoc, NombreRemitente,
ObjetoDoc, CodigoNovedad, OficinaDestino, TiempoRespuestaDias

FROM correspondencia

WHERE (FechaRadicacion = FechaRadicacion)

ayudenme por favor...planteo esta solucion pero no me arroja nada
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida