17 mar 2009

Fecha con hora cero

Alguna vez me pasó que un procedimiento almacenado en SQLServer 2005 recibe un parámetro tipo datetime. A lo hora de recibirlo vienen fecha y hora, pero yo necesitaba unicamente la fecha sin la hora, o sea guardar, la fecha pero con hora cero. Para esto recientemente me topé con la siguiente instrucción :

(dateadd(dd,0, datediff(dd,0,@FechaYHora))

Esto me devuelve la fecha con hora 00:00:00 de la variable @FechaYHora. Tambien es muy util si se quiere comparar estos tipos de datos en una clausula where por ejemplo.

Roy {aka. Foy}

Autor & Editor

Desarrallador y líder técnico, con experiencia en tecnologías Microsoft desde los tiempos del VB6 y el asp clásico hasta el .Net Core, pasando por COM+, javascript, angularjs, Ionic, xaml, cordova, MVC, Web Api, Sql Server, Oracle... . Ávido lector, apasionado programador.