2011-12-27 564 views
1

我使用oracle從我的應用程序創建CSV文件。當我打開創建的csv文件時,包含日期的列被格式化爲特殊格式,例如dd-mmm-yy而不是dd/mm/yyyy,這正是我期待的。CSV文件中的默認日期格式

這可能是什麼原因導致的,我該怎麼做才能防止它發生?

+0

只是一種預感:可能它有機器的區域設置呢? – codeling 2011-12-27 10:22:04

回答

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;] 

可能會做的伎倆