• Categoría: Oracle
  • Visto: 136779

Ratio: 4 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio desactivado
 
Oracle

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:

 

Sintaxis

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