La función TO_CHAR() realiza la conversión de un número o fecha a una cadena, el valor retornado será siempre un VARCHAR2 y opcionalmente permite también una mascara para formatear la salida.
Sintaxis
La sintaxis para la función TO_CHAR() es:
TO_CHAR(Valor, [mascara])
La función TO_CHAR() realiza la conversión de un número o fecha a una cadena, el valor retornado será siempre un VARCHAR2 y opcionalmente permite también una mascara para formatear la salida.
Ejemplos:
Números
SELECT TO_CHAR(513,70, '9999,9') FROM DUAL;
TO_CHAR
-------
513,7
Otro ejemplo:
SELECT TO_CHAR(5891,73, '9.999,99') FROM DUAL;
TO_CHAR
-------
5.891,73
Ejemplos para fechas
SELECT TO_CHAR(TO_DATE('12/JAN/2010'), 'DD/MM/YY') FROM DUAL;
TO_CHAR(
--------
12/01/10
SELECT TO_CHAR(TO_DATE('12/JAN/2010'), 'MM/DD/YY') FROM DUAL;
TO_CHAR(
--------
01/12/10
SELECT TO_CHAR(TO_DATE('12/DEC/2010'), 'MM/RM/YYYY') from DUAL;
TO_CHAR(TO_D
------------
12/XII /2010
Como obtener el día de la semana de una fecha combinando con TO_DATE().
SQL> SELECT TO_CHAR(TO_DATE('08/01/1963'), 'DAY') "Dia Semana" FROM DUAL;
Dia Seman
---------
MARTES
La siguiente lista resumida muestra los principales valores validos para la mascara para los valores de tipo DATE.
Valor Mascara - Descripción
YEAR Año en texto
YYYY Año en 4 dígitos
YYY
YY
Y Últimos 3, 2, or 1 dígitos del año.
IYYY Año en 4 dígitos en estándar ISO.
IYY
IY
I Últimos 3, 2, or 1 dígitos del año en formato ISO.
Q Cuatrimetre.
MM Mes en dos dígitos.
MON Mes en texto abreviado.
MONTH Mes en texto completo, 9 caracteres y rellena por la derecha con blancos.
RM Mes en números romanos.
WW Semana del año (1-53).
W Semana del mes (1-5).
IW Semana del año (1-52 or 1-53) en estándar ISO.
D Día de la semana (1-7), 1 lunes, 2 martes, etc.
DAY Nombre del día.
DD Día del mes (1-31).
DDD Día del año (1-366).
DY Nombre del día abreviado.
J Día Juliano; es el número de días desde el 1 de enero de 4712 AC.
HH Hora (1-12).
HH12 Hora (1-12) en formato de 12H.
HH24 Hora (0-23) en formato de 24H.
MI Minutos (0-59).
SS Segundos (0-59).
SSSSS Segundos pasada la medianoche (0-86399).
FF Franciones de segundo.
Lista de valores para la mascara de tipo de dato NUMBER.
Valor Mascara - Descripción
, (Coma) Devuelve una coma en la posición especificada.
. (Punto) Devuelve un punto decimal en la posición especificada.
$ Devuelve el valor precedido del símbolo $.
0 Devuelve el valor precedido de ceros.
9 Devuelve el valor con el número especificado de dígitos.
B Devuelve el valor con blancos par la parte entera de un número.
C Devuelve el valor con el símbolo ISO de moneda en la posición especificada.
D Devuelve en la posición especificada el carácter decimal.
EEEE Devuelve el valor usando notación científica.
G Devuelve el valor con el separador de grupo en la posición especificada
L Devuelve el valor con el símbolo de moneda en la posición especificada.
MI Devuelve el valor en forma negativa con el símbolo ‘-‘.
PR Devuelve el valor en forma negativa entre los símbolos ‘<>’.
RN Devuelve el valor en mayúsculas y en números romanos.
rn Devuelve el valor en minúsculas y en números romanos.
s Devuelve el valor en forma negativa y con el símbolo ‘-‘.
U Devuelve el valor con el símbolo de moneda dual, Euro (u otro), definido en NLS_DUAL_CURRENCY.
V Devuelve el valor multiplicado por 10n, donde n es el número de el número de nueves después de la V.
Documentación Oracle Database 10g Release 2
Autor: Oracle
Fecha Edición: 2008
Idioma: Inglés
Otras funciones Oracle para el manejo de tipos DATE.
Función ADD_MOUNT()
Función LAST_DAY()
Función NEXT_DAY()