これは意味がありません。日付を再び日付に変換しています。 TO_DATEを使用します 文字列リテラルを日付に変換します 。
TRUNCを使用できます 時間要素を切り捨てます。この値をDATEの計算に使用する場合は、直接使用できます。
たとえば、
SQL> select TRUNC(SYSDATE) dt FROM DUAL;
DT
---------
12-MAR-15
特定の形式で表示するには、 TO_CHARを使用できます 適切なフォーマットマスク 。
SQL> SELECT to_char(SYSDATE, 'DD.MM.YYYY') dt from dual;
DT
----------
12.03.2015
SQL>