Publicado el Dejar un comentario

Mostrar el nombre del mes actual en español en Oracle usando la función to_char y sysdate.

¿Como forzar que la función to_char de Oracle regrese el nombre del mes en español? Cuando el sistema operativo de un equipo cliente, donde se ejecutan sentencias Sql de Oracle que obtienen el nombre del mes está en otro lenguaje que no sea español, el nombre del mes lo regresa en el idioma por defecto. Por ejemplo, si ejecutamos la sentencia de la siguiente forma en un equipo cliente donde su lenguaje es inglés:

select to_char(sysdate, 'Month') as mes from dual;

MES
November

Nos regresaría el nombre del mes en inglés como se muestra.

Si queremos forzar que regrese el nombre del mes en otro lenguaje, por ejemplo español, utilizaríamos esta forma:

select to_char(sysdate, 'Month','nls_date_language=spanish') as mes from dual;

MES
Noviembre

Ahora el nombre del mes lo regresa en el lenguaje especificado.

O en lenguaje italiano sería:

select to_char(sysdate, 'Month','nls_date_language=italian') as mes from dual;

MES
Novembre

¿Te fue útil el artículo? Por favor visita los patrocinadores para seguir publicando artículos como estos. ¿Tienes alguna duda informática? Déjame tu comentario.

¡Saludos!

Deja un comentario