Questo non ha senso. Stai convertendo di nuovo una data in una data. Utilizzi TO_DATE per convertire una stringa letterale in DATE .
Potresti usare TRUNC per troncare l'elemento tempo. Se desideri utilizzare questo valore per i calcoli DATE, puoi utilizzarlo direttamente.
Ad esempio,
SQL> select TRUNC(SYSDATE) dt FROM DUAL;
DT
---------
12-MAR-15
Per visualizzare in un formato particolare, puoi utilizzare TO_CHAR e una corretta FORMATO MASCHERA .
SQL> SELECT to_char(SYSDATE, 'DD.MM.YYYY') dt from dual;
DT
----------
12.03.2015
SQL>