Ini tidak masuk akal. Anda mengubah tanggal menjadi tanggal lagi. Anda menggunakan TO_DATE untuk mengonversi literal string menjadi TANGGAL .
Anda dapat menggunakan TRUNC untuk memotong elemen waktu. Jika Anda ingin menggunakan nilai ini untuk penghitungan DATE, Anda dapat menggunakannya secara langsung.
Misalnya,
SQL> select TRUNC(SYSDATE) dt FROM DUAL;
DT
---------
12-MAR-15
Untuk menampilkan dalam format tertentu, Anda dapat menggunakan TO_CHAR dan FORMAT MASKER .
SQL> SELECT to_char(SYSDATE, 'DD.MM.YYYY') dt from dual;
DT
----------
12.03.2015
SQL>