martes, 26 de diciembre de 2017

Get Name Month in PostgreSQL Function

-- Function: fnt_nombre_mes(integer)

-- DROP FUNCTION fnt_nombre_mes(integer);

CREATE OR REPLACE FUNCTION fnt_nombre_mes(pmes integer)
  RETURNS character varying AS
$BODY$
DECLARE
    NAME_MES varchar(20) ;
BEGIN
SELECT
(
CASE pmes
WHEN 1 THEN 'Enero'
WHEN 2 THEN 'Febrero'
WHEN 3 THEN 'Marzo'
WHEN 4 THEN 'Abril'
WHEN 5 THEN 'Mayo'
WHEN 6 THEN 'Junio'
WHEN 7 THEN 'Julio'
WHEN 8 THEN 'Agosto'
WHEN 9 THEN 'Septiembre'
WHEN 10 THEN 'Octubre'
WHEN 11 THEN 'Noviembre'
WHEN 12 THEN 'Diciembre'
ELSE
'Mes Desconocido'
END)
INTO NAME_MES;
RETURN NAME_MES;
END;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;

No hay comentarios:

Publicar un comentario