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