miércoles, 25 de agosto de 2010

TRUNC en SQL Server

Cuando trabaje con Oracle utiliza mucho la función TRUNC de PL/SQL realmente es muy util esta función.

Funciona más o menos así:  ingresa 21/08/1973 8:30:30 regresa 21/08/1973 00:00:00.

Pero adivinen que me di cuenta en SQL no existe, así que decidí crearla aquí está el código por si la necesitan.

Como Utilizarlo 
 

 
 
Código:
 
CREATE FUNCTION dbo.trunc (@FechaEntrada datetime)
RETURNS datetime
AS
BEGIN
DECLARE @fechaSalida datetime
SET @fechaSalida = CONVERT(datetime, CONVERT(varchar(10),@input, 103), 103)
RETURN @fechaSalida
END
 
Como utilizarlo:
 
SELECT dbo.trunc(fecha)
FROM conta.tabla

1 comentario:

Luis dijo...

En SQL Server 2008 se puede hacer lo siguiente:

SELECT CONVERT(DATE, GETDATE())