Como algunos meses no necesitan conversión, se puede hacer solo los que la requieren:
Código sql:
Ver originalSELECT CASE
WHEN EXTRACT(MONTH FROM fec)=1 THEN
(EXTRACT(DAY FROM fec)||'-Ene-'||EXTRACT(YEAR FROM fec))::VARCHAR
WHEN EXTRACT(MONTH FROM fec)=4 THEN
(EXTRACT(DAY FROM fec)||'-Abr-'||EXTRACT(YEAR FROM fec))::VARCHAR
WHEN EXTRACT(MONTH FROM fec)=8 THEN
(EXTRACT(DAY FROM fec)||'-Ago-'||EXTRACT(YEAR FROM fec))::VARCHAR
WHEN EXTRACT(MONTH FROM fec)=12 THEN
(EXTRACT(DAY FROM fec)||'-Dic-'||EXTRACT(YEAR FROM fec))::VARCHAR
ELSE to_char(fec,'dd-Mon-YYYY')
END FROM fechas1;
para mi cso, el campo se llama fec, para tu caso es fechacreacion.
saludos