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";
0 comentarios:
Publicar un comentario