Eliminar la hora de una fecha en SQL Server


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 –

2 comentarios en “Eliminar la hora de una fecha en SQL Server”

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *