Det går inte ihop. Du konverterar ett datum till ett datum igen. Du använder TO_DATE för att konvertera en bokstavlig sträng till DATE .
Du kan använda TRUNC för att trunkera tidselementet. Om du vill använda detta värde för DATE-beräkningar kan du använda det direkt.
Till exempel,
SQL> select TRUNC(SYSDATE) dt FROM DUAL;
DT
---------
12-MAR-15
För att visa i ett visst format kan du använda TO_CHAR och korrekt FORMATMASK .
SQL> SELECT to_char(SYSDATE, 'DD.MM.YYYY') dt from dual;
DT
----------
12.03.2015
SQL>