miércoles, 14 de mayo de 2014

Get Full Date in Spanish using PostgreSQL

-- select sp_obtener_fecha(current_date);

create or replace function sp_obtener_fecha(fecha date)
returns varchar
as $$
declare
    num_dia_semana int;
    dia_semana varchar;

    num_mes int;
    mes varchar;
begin
    num_dia_semana = extract(dow from fecha);

    dia_semana =
    (select
        case num_dia_semana
            when 1 then 'Lunes'
            when 2 then 'Martes'
            when 3 then 'Miércoles'
            when 4 then 'Jueves'
            when 5 then 'Viernes'
            when 6 then 'Sábado'
            when 7 then 'Domingo'
        end);

    num_mes = extract(month from fecha);

    mes =
    (select
        case num_mes
            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'
        end);

    return 'Managua, ' || dia_semana || ' ' || to_char(fecha, 'dd') || ' ' || mes || ' ' || to_char(fecha, 'yyyy');
end;
$$ language plpgsql;

No hay comentarios:

Publicar un comentario