Das macht keinen Sinn. Sie wandeln ein Datum wieder in ein Datum um. Sie verwenden TO_DATE um ein String-Literal in DATE umzuwandeln .
Sie könnten TRUNC verwenden um das Zeitelement abzuschneiden. Wenn Sie diesen Wert für DATE-Berechnungen verwenden möchten, können Sie ihn direkt verwenden.
Zum Beispiel
SQL> select TRUNC(SYSDATE) dt FROM DUAL;
DT
---------
12-MAR-15
Um in einem bestimmten Format anzuzeigen, könnten Sie TO_CHAR verwenden und die richtige FORMATMASKE .
SQL> SELECT to_char(SYSDATE, 'DD.MM.YYYY') dt from dual;
DT
----------
12.03.2015
SQL>