Función TO_CHAR en Oracle

La función TO_CHAR en Oracle nos permite convertir una fecha o intervalo en una cadena de texto aplicando una mascara de salida.

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;

Escribir un comentario