Constancia

SQL_FUNC_FORMATO_FECHA

Jul 11th, 2015
4,784
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.55 KB | None | 0 0
  1. -- =============================================
  2. -- Author:      Jorge Sánchez
  3. -- Create date: 10/07/2015
  4. -- Description: Devuelve un Formato de Fecha a partir de la Fecha pasada cómo parámetro y el Nº que identifica el Formato
  5.  
  6. /*
  7. ********** FROMATOS ********
  8. [1] >> dd/mm/yyyy
  9. [2] >> dd/mm/yyyy hh:mm:ss
  10. [3] >> dd/mm/yyyy hh:mm:ss:ms
  11. [4] >> hh:mm:ss
  12. [5] >> DiaNombre
  13. [6] >> MesNombre
  14. [7] >> DiaNombre,dia de MesNombre de yyyy
  15.  
  16.  
  17. */
  18.  
  19. /*
  20. *********** LLAMADA ********
  21.  
  22. PRINT 'FECHA : ' + CONVERT(VARCHAR,GEtDATE())
  23. PRINT dbo.FORMATO_FECHA(GEtDATE(),4)
  24.  
  25. */
  26.  
  27. -- DROP FUNCTION FORMATO_FECHA
  28.  
  29. -- =============================================
  30. CREATE FUNCTION FORMATO_FECHA (@FECHA DATETIME,@iFormato INT)
  31. RETURNS CHAR(50)
  32. AS
  33. BEGIN
  34.    
  35.     DECLARE @FECHA_FROMATO CHAR(50)
  36.  
  37.     IF @iFormato = 1 BEGIN SELECT @FECHA_FROMATO = CONVERT(VARCHAR,@FECHA,103) END
  38.     IF @iFormato = 2 BEGIN SELECT @FECHA_FROMATO = CONVERT(VARCHAR,@FECHA,103) + ' ' + LEFT(CONVERT(VARCHAR,@FECHA,114),8) END
  39.     IF @iFormato = 3 BEGIN SELECT @FECHA_FROMATO = CONVERT(VARCHAR,@FECHA,103) + ' ' + CONVERT(VARCHAR,@FECHA,114) END
  40.     IF @iFormato = 4 BEGIN SELECT @FECHA_FROMATO = LEFT(CONVERT(VARCHAR,@FECHA,114),8) END
  41.     IF @iFormato = 5 BEGIN SELECT @FECHA_FROMATO = DATENAME(weekday,@FECHA) END
  42.     IF @iFormato = 6 BEGIN SELECT @FECHA_FROMATO = DATENAME(MONTH,@FECHA) END
  43.     IF @iFormato = 7 BEGIN SELECT @FECHA_FROMATO = DATENAME(weekday,@FECHA) + ',' + CONVERT(VARCHAR,DAY(@FECHA)) + ' de ' + DATENAME(MONTH,@FECHA) + ' de ' + CONVERT(VARCHAR,YEAR(@FECHA)) END
  44.  
  45.     RETURN @FECHA_FROMATO
  46.  
  47. END
  48. GO
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment