TO_CHARの結果に対してTO_DATE??
SQLを見ていたら以下ような文を見つけました。
TO_DATE(TO_CHAR(sysdate, 'MM/DD/YYYY'), 'MM/DD/YYYY')
最近SQLを始めたばかりなので、何のことか分からず調べて見ました。
すると、ここに解説が載っていました。
SQL> select SYSDATE mydate from dual;
MYDATE
---------
14-NOV-05
SQL> alter session set nls_date_format = 'MM/DD/YYYY';
SQL> select SYSDATE mydate from dual;
MYDATE
----------
11/14/2005
SQL> select TO_DATE(TO_CHAR(sysdate, 'MM/DD/YYYY'), 'MM/DD/YYYY') mydate from dual;
MYDATE
----------
11/14/2005
環境変数を使わずにDATEをフォーマットする方法みたいですね
私のようなSQL初心者が調査に困らないように記事にしました