martes, 14 de abril de 2009

Devolver Datetime con la hora a cero

Hola compañeros!
Trabajando con una Base de datos SQL Server 2005, me encontré
con la necesidad de devolver un campo DateTime con la hora a 0, tipo esto:
dd/mm/yyyy 00:00:00.000.
Esto os puede ocurrir, por ejemplo, cuando tenéis alguna aplicación en la que insertas registros el día X con un Now() en el campo DateTime. Como el Now() también pone la hora exacta (14:21:34.234), en el momento de querer saber qué registros se insertaron el día X, necesitaremos devolver el campo DateTime con la hora a ceros.

Pues bien, aquí teneis una función en T-SQL que devolverá el Datime con hora a ceros:


CREATE FUNCTION [dbo].[fnc_GetDateOnly] ( @pInputDate DATETIME )
RETURNS DATETIME
BEGIN

RETURN convert (datetime, convert (varchar, @pInputDate, 101), 101)

END



Espero que os haya sido útil!

No hay comentarios:

Publicar un comentario