convertir la fecha de ingles a espaƱol

katia
19 de Diciembre del 2003
hola

como puedo hacer para que la fecha que inserto en un reporte este en espaƱol porque me lo envia en ingles

Caro
19 de Diciembre del 2003
Para convertir la fecha podes hacerle un to_date(\'dd/mm/yyyy\') o podes usar el to_char depende como queres que te aparezca.. porque por default el mes es mon.

Ulises
19 de Diciembre del 2003
Supongo que lo que quieres es mostrar ENE en vez JAN, ... ABR en vez de APR, utiliza el DECODE para mostrar lo que quieres.

Espero que este ejemplo te sirva:

SELECT TO_CHAR(sysdate,'DD')||'-'|| --Para el Dia
DECODE(TO_CHAR(sysdate,'MON'), --Para el mes
'JAN','ENE', 'FEB','FEB', 'MAR','MAR','APR','ABR',
'MAY','MAY', 'JUN','JUN', 'JUL','JUL', 'AUG','AGO',
'SEP','SEP', 'OCT','OCT', 'NOV','NOV', 'DEC','DIC','XXX')||'-'||
TO_CHAR(sysdate,'YYYY') --Para el aƱo
INTO :Fecha
FROM DUAL;

Saludos.

nerea
19 de Diciembre del 2003
Te deberƭa funcionar si inicializas la variable NLS_LANG a espaƱol:

NLS_LANG=spanish_spain.WE8DEC

Lo puedes poner en el regedit o como variable de entorno en Sistema.

lemf26
19 de Diciembre del 2003
Si deseas cambiar la fecha a espaƱol lo que necesitas es cambiar o aƱadir en el regedit de la maquina en la cual quires obtener el cambio de formato:

NLS_DATE_LANGUAGE=SPANISH