To nedává smysl. Převádíte datum znovu na datum. Používáte TO_DATE převést řetězcový literál na DATE .
Můžete použít TRUNC zkrátit prvek času. Pokud chcete tuto hodnotu použít pro výpočty DATE, můžete ji použít přímo.
Například,
SQL> select TRUNC(SYSDATE) dt FROM DUAL;
DT
---------
12-MAR-15
Chcete-li zobrazit v konkrétním formátu, můžete použít TO_CHAR a správnou FORMÁTOVACÍ MASKU .
SQL> SELECT to_char(SYSDATE, 'DD.MM.YYYY') dt from dual;
DT
----------
12.03.2015
SQL>