Trabajar con fechas y horas en bases de datos siempre ha sido una tarea algo compleja en ciertas condiciones, principalmente cuando somos nuevos en el mundo de la programación; por eso es bueno tener siempre códigos que nos facilitan la vida.
Cuando realizamos comparaciones utilizando campos de fechas los resultados pueden ser inesperados, debido a que un campo DATETIME en SQL Server almacena la fecha y la hora. Para poder realizar esta comparación omitiendo la hora podemos utilizar el siguiente código:
DECLARE @FechaConHora DATETIME SET @FechaConHora = GETDATE() SELECT @FechaConHora AS 'Fecha con Hora' SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, @FechaConHora)) AS 'Fecha sin Hora'
El resultado de la ejecución del código sería el siguiente:
Suerte !!
«Caminar sobre agua y desarrollar software en base a una especificación es sencillo, si ambos están congelados»
– Edward V Berard –
Me sirvió. Gracias
Que bueno Adrián !
Saludos.