Cela n'a aucun sens. Vous convertissez à nouveau une date en date. Vous utilisez TO_DATE pour convertir un littéral de chaîne en DATE .
Vous pouvez utiliser TRUNC pour tronquer l'élément de temps. Si vous souhaitez utiliser cette valeur pour les calculs DATE, vous pouvez l'utiliser directement.
Par exemple,
SQL> select TRUNC(SYSDATE) dt FROM DUAL;
DT
---------
12-MAR-15
Pour afficher dans un format particulier, vous pouvez utiliser TO_CHAR et le bon MASQUE DE FORMAT .
SQL> SELECT to_char(SYSDATE, 'DD.MM.YYYY') dt from dual;
DT
----------
12.03.2015
SQL>