Zwraca jako wynik liczbę opisaną przez tekst w formacie wzorzecJiczby.
W następującym przykładzie zamieniamy liczbę przechowaną w postaci ciągu znaków do postaci danej liczbowej:
SBLBCT EMPNO, ENAME, JOB, SAL FROM BMP
WHERE SAL > TO NUMBER <' 1500') ;
EMPNO ENAME
7499 ALLEN 7566 JONES
7782 CLARK 7788 SCOTT
SALESMAN 1600 MANAGER 2975 MANAGER 2850
MANAGER 2450 ANALYST 3000 PRESIDENT 5000 ANALYST 3000
Zwraca jako wynik datę opisaną przez tekst w formacie wzorzec daty.
Aby wybra* wszystkich pracowników zatrudnionych w dniu 4-ego czerwca 1984 (June 4, 1984, jest to niestandardowy format), modemy napisae:
SELECT EMPNO, ENAME, HIREDATE PROM EMP
WHERE HIREDATE « TO_DATB (• June 4,1984', 'Month dd.yyyy');
EMPNO ENAME HIREDATE 7698 BLAKE 01-MAY-81
Stała zostaje tu zamieniona na datę, która jest porównywana z wartością HIREDATE.
Funkcja TO DATE jest często używana do konwersji ciągów znaków zawierających informację o dacie zapisanej w niestandardowym lecz znanym formacie. Format ten należy podać we wzorcu daty.
Przykład: Aby wstawić daty zapisane w formacie 'DD/MM/YY' piszemy:
INSERT INTO EMP (EMPNO, DEPTNO, HIREDATE)
VALUES (7777, 20, TO_DATB('19/08/90', 1DD/MM/YY1>)(
Polecenie INSERT będzie omawiane w dalszej części kursu.
5-16
Inne funkcje, funkcje konwersji