我正在使用oracle从我的应用程序创建一个CSV文件。当我打开创建的csv文件时,包含日期的列格式化为特殊格式,例如dd-mmm-yy
而不是dd/mm/yyyy
,这正是我所期待的。
可能是什么原因以及如何防止它发生?
答案 0 :(得分:1)
原因是NLS_DATE_FORMAT中的默认日期格式。它可以在很多地方设置:sql session(在登录触发器中),os变量,注册表,pfile。或者它可以从NLS_TERRITORY等设置派生,可以显式设置或从客户端的语言环境设置派生。
SQL>alter session set NLS_DATE_FORMAT='DD/MM/YYYY';
SQL>[select csv statements;]
可能会做的伎俩
答案 1 :(得分:0)
在列上使用TO_CHAR(日期,'格式')函数,格式为dd / mm / yyyyy