ローカル開発マシンにデータベースがあり、テストサーバーにデータベースがあります。基本的に、私の開発マシン上のテーブルはテストマシンからコピーされました。Oracle日付to_char異なる結果を返す
ただし、同じ日付がto_char
関数でどのように処理されるかに違いがあることがわかりました。私は次のような結果を得る
select test_date, to_char(test_date, 'YYYY-MM-DD')
from test.table
where id = 'C0007784'
:私は次のクエリを実行する場合、私の開発マシン上で同じスキーマとデータに対して同じクエリを実行しているテストサーバーで
31-DEC-99 1999-12-31
を私が取得します次
31-DEC-99 1899-12-31
でしto_char
の動作の違い2つのOracleインスタンスで設定が異なるためですか?
SELECT value FROM v$nls_parameters WHERE parameter ='NLS_DATE_FORMAT';
を実行すると、両方のインスタンスでDD-MON-RR
が得られます。
基礎となるデータが同じであることを確認してください。 –
これは**同じデータです**これはできません。 –
テーブルがテストマシンからどのようにコピーされたかを正確に記述できますか? –