2011-12-27 10 views
1

私はアプリケーションから、oracleを使用してCSVファイルを作成しています。作成したcsvファイルを開くと、日付を含む列は、dd-mmm-yyなどの特殊な形式でフォーマットされていて、私が期待していたのはdd/mm/yyyyではありません。CSVファイルのデフォルト日付形式

その理由とは何か、それが起こらないようにするにはどうすればよいですか?

+0

をしますか? – codeling

答えて

0

利用TO_CHAR(日付、「形式」)フォーマットはDD/MM/YYYYY

1

理由で、あなたの列に関数がNLS_DATE_FORMATのデフォルトの日付書式があります。これは、多くの場所で設定できます:sqlセッション(ログオントリガー内)、os変数、レジストリ、pfileまたは、クライアント上のロケール設定から明示的に設定または派生させることができるNLS_TERRITORYなどの設定から派生することもできます。それは、マシンのロケール設定をしなければならない可能性があり:

SQL>alter session set NLS_DATE_FORMAT='DD/MM/YYYY'; 
SQL>[select csv statements;] 

はおそらく勘トリック