Coómo cambiar el formato de una fecha

fortfue
24 de Septiembre del 2003
Hola.

Necesito cambiar un fecha del tipo DD-MM-YY a DD-MM-YYYY.

Lo que yo hago es:

to_date(to_char(campo_tipo_fecha,'DD/MM/YYYY'),'DD/MM/YYYY')

¿Hay alguna forma de hacerlo sin tener que pasar a char el campo_tipo_fecha para luego volver a pasarlo a fecha?

Es decir, yo hago:

DATE_FORMATO_OLD -> CHAR_FORMATO_NEW -> DATE_FORMATO_NEW

¿Se puede hacer directamente?. Es decir:

DATE_FORMATO_OLD -> DATE_FORMATO_NEW

Gracias.

nerea
24 de Septiembre del 2003
El formato de fecha por defecto se define en la variable NLS_DATE_FORMAT.
Tendrías que ponerlo como variable de entorno o sino cambiarlo a nivel de sesión con
ALTER SESSION SET NLS_DATE_FORMAT='DD/MM/YYYY'