Esto no tiene sentido. Estás convirtiendo una fecha en una fecha nuevamente. Usas TO_DATE para convertir un literal de cadena en FECHA .
Podrías usar TRUNC para truncar el elemento de tiempo. Si desea utilizar este valor para los cálculos de FECHA, puede utilizarlo directamente.
Por ejemplo,
SQL> select TRUNC(SYSDATE) dt FROM DUAL;
DT
---------
12-MAR-15
Para mostrar en un formato particular, puede usar TO_CHAR y una MÁSCARA DE FORMATO adecuada .
SQL> SELECT to_char(SYSDATE, 'DD.MM.YYYY') dt from dual;
DT
----------
12.03.2015
SQL>