LoginSignup
1
0

More than 5 years have passed since last update.

TO_CHARにTO_DATEを重ねる意味

Posted at

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をフォーマットする方法みたいですね:relaxed:
私のようなSQL初心者が調査に困らないように記事にしました:spy:

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0