SQL> create table employees(
2 empno NUMBER(4)
3 , ename VARCHAR2(8)
4 , init VARCHAR2(5)
5 , job VARCHAR2(8)
6 , mgr NUMBER(4)
7 , bdate DATE
8 , msal NUMBER(6,2)
9 , comm NUMBER(6,2)
10 , deptno NUMBER(2) ) ;
Table created.
SQL>
SQL>
SQL> insert into employees values(1,'Jason', 'N', 'TRAINER', 2, date '1965-12-18', 800 , NULL, 10);
1 row created.
SQL> insert into employees values(2,'Jerry', 'J', 'SALESREP',3, date '1966-11-19', 1600, 300, 10);
1 row created.
SQL> insert into employees values(3,'Jord', 'T' , 'SALESREP',4, date '1967-10-21', 1700, 500, 20);
1 row created.
SQL> insert into employees values(4,'Mary', 'J', 'MANAGER', 5, date '1968-09-22', 1800, NULL, 20);
1 row created.
SQL> insert into employees values(5,'Joe', 'P', 'SALESREP',6, date '1969-08-23', 1900, 1400, 30);
1 row created.
SQL> insert into employees values(6,'Black', 'R', 'MANAGER', 7, date '1970-07-24', 2000, NULL, 30);
1 row created.
SQL> insert into employees values(7,'Red', 'A', 'MANAGER', 8, date '1971-06-25', 2100, NULL, 40);
1 row created.
SQL> insert into employees values(8,'White', 'S', 'TRAINER', 9, date '1972-05-26', 2200, NULL, 40);
1 row created.
SQL> insert into employees values(9,'Yellow', 'C', 'DIRECTOR',10, date '1973-04-27', 2300, NULL, 20);
1 row created.
SQL> insert into employees values(10,'Pink', 'J', 'SALESREP',null,date '1974-03-28', 2400, 0, 30);
1 row created.
SQL>
SQL>
SQL> select ename
2 , to_char(bdate,'fmMonth ddth, yyyy')
3 from employees;
ENAME TO_CHAR(BDATE,'FMMON
-------- --------------------
Jason December 18th, 1965
Jerry November 19th, 1966
Jord October 21st, 1967
Mary September 22nd, 1968
Joe August 23rd, 1969
Black July 24th, 1970
Red June 25th, 1971
White May 26th, 1972
Yellow April 27th, 1973
Pink March 28th, 1974
10 rows selected.
SQL>
SQL> drop table employees;
Table dropped.
15.7.TO_CHAR |
| 15.7.1. | Format Parameters |
| 15.7.2. | TO_CHAR(x [, format]) converts x to a string. |
| 15.7.3. | TO_CHAR() will return a string of pound characters (#) if you try and format a number that contains too many digits for the format you have provided. |
| 15.7.4. | Use TO_CHAR() to convert columns containing numbers to strings. |
| 15.7.5. | TO_CHAR(12345.67, '99,999.99') (1) |
| 15.7.6. | TO_CHAR(12345.67, '99999.99') (2) |
| 15.7.7. | TO_CHAR(-12345.67, '99,999.99') (3) |
| 15.7.8. | TO_CHAR(12345.67, '099,999.99') (4) |
| 15.7.9. | TO_CHAR(12345.67, '99,999.9900') |
| 15.7.10. | TO_CHAR(12345.67, '$99,999.99') |
| 15.7.11. | TO_CHAR(0.67, 'B9.99') |
| 15.7.12. | TO_CHAR(12345.67, 'C99,999.99') |
| 15.7.13. | TO_CHAR(12345.67, '99999D99') |
| 15.7.14. | TO_CHAR(12345.67, '99999.99EEEE') |
| 15.7.15. | TO_CHAR(0012345.6700, 'FM99999.99') |
| 15.7.16. | TO_CHAR(12345.67, '99999G99') |
| 15.7.17. | TO_CHAR(12345.67, 'L99,999.99') |
| 15.7.18. | TO_CHAR(-12345.67, '99,999.99MI') |
| 15.7.19. | TO_CHAR(-12345.67, '99,999.99PR') |
| 15.7.20. | TO_CHAR(2007, 'RN') |
| 15.7.21. | TO_CHAR(12345.67, 'TM') |
| 15.7.22. | TO_CHAR(12345.67, 'U99,999.99') |
| 15.7.23. | TO_CHAR(12345.67, '99999V99') |
| 15.7.24. | TO_CHAR(last_ddl_time,'dd-mon-yyyy hh24:mi') |
| 15.7.25. | to_char(sysdate,'hh24:mi:ss') as time |
| 15.7.26. | to_char(to_date('01/01/2006','dd/mm/yyyy'),is on Day') as new_year_2006 |
| 15.7.27. | to_char(sysdate, 'Day', 'nls_date_language=Dutch') |
| 15.7.28. | to_char(sysdate,'DAY dy Dy') |
| 15.7.29. | to_char(sysdate,'MONTH mon') as month |
| 15.7.30. | to_char(bdate,'fmMonth ddth, yyyy') |
| 15.7.31. | use to_char more than once to create long date format |