La función TO_CHAR en Oracle nos permite convertir una fecha o intervalo en una cadena de texto aplicando una mascara de salida.
Tabla de Contenidos
ocultar
Sintaxis
Escribe la siguiente sintaxis para utilizarlo:
TO_CHAR(fecha [, formato] [, lenguaje]);
En la sintaxis anterior:
- fecha: campo de fecha o intervalo
- formato: mascara de salida (opcional)
- lenguaje: determina en que idioma se van a mostrar, por ejemplo, los nombres de los meses.
Ejemplos
En el siguiente ejemplo convertimos la fecha del sistema en cadena de texto con la mascara YYYY-MM-DD
SELECT TO_CHAR( sysdate, 'YYYY-MM-DD' ) FROM dual;
Para convertir la fecha actual del sistema en una cadena de fecha larga, utilice el formato de fecha DL de la siguiente forma:
SELECT TO_CHAR( sysdate, 'DL' ) FROM dual;
Si quieres mostrar los nombres en otro idioma, utiliza la siguiente forma:
SELECT TO_CHAR( sysdate, 'DL') IDIOMA_POR_DEFECTO, TO_CHAR( sysdate, 'DL' , 'NLS_DATE_LANGUAGE = SPANISH') IDIOMA_MODIFICADO FROM dual;