Tuesday, June 2, 2009

TO_DATE ,TO_NUMBER, TO_CHAR

declare
d1 date;
BEGIN
d1 := TO_DATE('1/1/02','mm/dd/yy');
DBMS_OUTPUT.PUT_LINE('d1 = ' || d1);
DBMS_OUTPUT.PUT_LINE('d1 = ' || TO_CHAR(d1,'dd-Mon-yyyy'));
END;
/
d1=01/01/2002
d1 = 01-Oca-2002/

////////////////////////////////////////////////////////////////////////////////
SQL> DECLARE
2 v_Convert_Date DATE;
3 BEGIN
4 v_Convert_Date := TO_DATE('031092','mm/dd/yyyy'); /* burada 'mm/dd/yyyy' formatı 031092 uygun değil 'mm/dd/yy' şeklinde olmalı*/
5 DBMS_OUTPUT.PUT_LINE('The converted date is: ' || v_Convert_Date);
6 END;
7 /
DECLARE
*
1 satırında HATA:
ORA-01861: sabit değer format dizesiyle eşleşmiyor
ORA-06512: konum satır 4

--Elimizdeki bir sayıyı virgül ile ayrılmış bir şekilde yazdırmak istiyorsak aşağıdaki sorgu işimizi görecektir.
SELECT TO_CHAR (123456000, '999G999G999') with_format
FROM DUAL;

VIRGULLU
------------
123,456,000

No comments: