-- ============================================= -- Author: Jorge Sánchez -- Create date: 10/07/2015 -- Description: Devuelve un Formato de Fecha a partir de la Fecha pasada cómo parámetro y el Nº que identifica el Formato /* ********** FROMATOS ******** [1] >> dd/mm/yyyy [2] >> dd/mm/yyyy hh:mm:ss [3] >> dd/mm/yyyy hh:mm:ss:ms [4] >> hh:mm:ss [5] >> DiaNombre [6] >> MesNombre [7] >> DiaNombre,dia de MesNombre de yyyy */ /* *********** LLAMADA ******** PRINT 'FECHA : ' + CONVERT(VARCHAR,GEtDATE()) PRINT dbo.FORMATO_FECHA(GEtDATE(),4) */ -- DROP FUNCTION FORMATO_FECHA -- ============================================= CREATE FUNCTION FORMATO_FECHA (@FECHA DATETIME,@iFormato INT) RETURNS CHAR(50) AS BEGIN DECLARE @FECHA_FROMATO CHAR(50) IF @iFormato = 1 BEGIN SELECT @FECHA_FROMATO = CONVERT(VARCHAR,@FECHA,103) END IF @iFormato = 2 BEGIN SELECT @FECHA_FROMATO = CONVERT(VARCHAR,@FECHA,103) + ' ' + LEFT(CONVERT(VARCHAR,@FECHA,114),8) END IF @iFormato = 3 BEGIN SELECT @FECHA_FROMATO = CONVERT(VARCHAR,@FECHA,103) + ' ' + CONVERT(VARCHAR,@FECHA,114) END IF @iFormato = 4 BEGIN SELECT @FECHA_FROMATO = LEFT(CONVERT(VARCHAR,@FECHA,114),8) END IF @iFormato = 5 BEGIN SELECT @FECHA_FROMATO = DATENAME(weekday,@FECHA) END IF @iFormato = 6 BEGIN SELECT @FECHA_FROMATO = DATENAME(MONTH,@FECHA) END IF @iFormato = 7 BEGIN SELECT @FECHA_FROMATO = DATENAME(weekday,@FECHA) + ',' + CONVERT(VARCHAR,DAY(@FECHA)) + ' de ' + DATENAME(MONTH,@FECHA) + ' de ' + CONVERT(VARCHAR,YEAR(@FECHA)) END RETURN @FECHA_FROMATO END GO
Comments
0 B
|👍
/👎