1

これはばかげた質問かもしれません..私はこれらの2つの選択を持っています.1つ目は結果を返し、2つ目は有効な月ではないというエラーを返します。私は理由を理解できないようです..

select to_date('09-12-14','dd-mm-rr') - to_date('01/january/2007') from dual;
select to_date('09-12-14','dd-mm-rr') - to_date('01-01-2007') from dual;

事前にTnx

4

1 に答える 1

3

フォーマット マスクを指定しない場合、Oracle はNLS_DATE_FORMAT設定 (およびいくつかの定義済みマスク) を使用して日時フォーマット マスクを決定します。

どうやら、サーバー設定は最初の形式をサポートしており、2 番目の形式はサポートしていないようです。したがって、常に書式マスクを指定することをお勧めします。

于 2014-12-09T11:01:13.673 に答える