2011-01-03 26 views
6

どのようにしてOracle SQLのNULL日付を00/00/0000にフォーマットできますか。 NVL機能を使用していますが、00/00/0000が日付形式として認識されません。Oracle日付書式設定NULL日付を00/00/0000

は、最初のTO_CHARを行うと、NVLでラップ00/00/0000

+4

nullではなく00/00/0000を使用する理由は何ですか。 –

+0

非常に大きい値または非常に小さい値は、オプティマイザを混乱させる可能性があります –

答えて

17

に空の日付をフォーマットするOracleのSQLで利用可能な任意の日付のフォーマットがあります。 たとえば、

select nvl(to_char(null, 'DD-MM-YYYY'), '00-00-0000') from dual
+0

ありがとう、それは私のために働いた。私はそれが変換するのがとても簡単だとは思わなかった。 :) – msbyuva