miércoles, 2 de noviembre de 2016

TO_CHAR

La función de Oracle TO_CHAR convierte un número o fecha en una cadena.
TO_CHAR(1210.73, '9999.9')
Result: ' 1210.7'

TO_CHAR(-1210.73, '9999.9')
Result: '-1210.7'

TO_CHAR(1210.73, '9,999.99')
Result: ' 1,210.73'

TO_CHAR(1210.73, '$9,999.00')
Result: ' $1,210.73'

TO_CHAR(21, '000099')
Result: ' 000021'

Los siguientes son ejemplos de fecha para la función TO_CHAR.

TO_CHAR(sysdate, 'yyyy/mm/dd')
Result: '2003/07/09'

TO_CHAR(sysdate, 'Month DD, YYYY')
Result: 'July 09, 2003'

TO_CHAR(sysdate, 'FMMonth DD, YYYY')
Result: 'July 9, 2003'

TO_CHAR(sysdate, 'MON DDth, YYYY')
Result: 'JUL 09TH, 2003'

TO_CHAR(sysdate, 'FMMON DDth, YYYY')
Result: 'JUL 9TH, 2003'

TO_CHAR(sysdate, 'FMMon ddth, YYYY')
Result: 'Jul 9th, 2003'
Usted se dará cuenta de que en algunos ejemplos de función TO_CHAR, el format_mask parámetro comienza con "FM".Esto significa que los ceros y los espacios en blanco se suprimen. Esto se puede ver en los ejemplos siguientes.
SELECT TO_CHAR(sysdate, 'FMMonth DD, YYYY')
Result: 'July 9, 2003'

TO_CHAR(sysdate, 'FMMON DDth, YYYY')
Result: 'JUL 9TH, 2003'

TO_CHAR(sysdate, 'FMMon ddth, YYYY')
Result: 'Jul 9th, 2003'
Los ceros se han suprimido de manera que el componente días muestra como "9" en lugar de "09".

preguntas frecuentes

Pregunta: ¿Por qué no hace esta clase los días de la semana con el fin?
SELECT ename, hiredate, TO_CHAR((hiredate),'fmDay') "Day"
FROM emp
ORDER BY "Day";
Respuesta: En el SQL anterior, la máscara de formato fmDay utilizado en la función TO_CHAR devolverá el nombre del día y no el valor numérico del día.
Para ordenar los días de la semana con el fin, es necesario devolver el valor numérico del día mediante el uso de la máscara de formato de la fiebre aftosa de la siguiente manera:
SELECT ename, hiredate, TO_CHAR((hiredate),'fmD') "Day"
FROM emp
ORDER BY "Day";



Share:

0 comentarios:

Publicar un comentario

Archivo

Cual es el tema de mayor interes para ti?