jump to navigation

Comparar fechas en SQL sin tomar en cuenta la hora 30 marzo, 2007

Posted by haegeth in SQL.
7 comments

En ocasiones necesitamos comparar una fecha obtenida desde una aplicación, la cual no tiene hora, y al compararla con una fecha en un registro de una base de datos. Aunque la fecha coinsida, si las horas son diferentes la fecha es validada como diferente.

El problema lo solucioné de la siguiente manera:

Primero, enviamos la fecha desde la aplicación en formato de cadena estandar, es decir Fecha.ToString(«s»)

Despues, dentro del query el parametro de la fecha que queremos comparar se verá algo así como:

@pvFecha = ‘2007-03-05T12:00:00’
(parámetro enviado desde la aplicacion como fecha en formato de texto estandar)

Despues, desde el query podemos comparar las fechas como cadenas, comparando la fecha que enviamos como parametro y la fecha de la base de datos de la siguiente manera:

Así podemos comparar las dos fechas como cadenas sin tomar en cuenta la hora ni modificar los registros originales