Constancia icon

SQL_FUNC_FORMATO_FECHA

Constancia | PRO | 07/11/15 06:29:05 AM UTC | 0 ⭐ | 4363 👁️ | Never ⏰ | []
PL/SQL |

1.55 KB

|

None

|

0 👍

/

0 👎

-- =============================================
-- 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

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎