Tuesday, February 26, 2008

Oracle date problem

init文件中: NLS_DATE_FORMAT设定为YYYY-MM-DD
在client端也可以,修改注册表或者环境变量就可以|

name:NLS_DATE_FORMAT
values:yyyy-mm-dd
本文来自:http://www.87717.com

客 户 端 的 显 示 依 据 客 户 端 NLS_DATE_FORMAT 环 境 变 量 的 设 置 值 , 如 果 没 有 设 置其 值 , 则 系 统 按 server 端 的 设 定 来 显 示 。 所 以 你 要 在 客 户 端 设 定 需 要 的 格 式 , 也可 以 在 session 中 临 时 设 定 。
alter session set nls_date_format='YYYY"-"MM"-"DD';

windows下,在注册表中 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下增加一字符串:NLS_DATE_FORMAT,把其值设成:YYYY-MM-DD
2、Unix下,在用户的.profile文件中增加以下内容:
NLS_DATE_FORMAT=YYYY-MM-DD
export NLS_DATE_FORMAT

如果你是NT,修改注册表:NLS_DATE_FORMAT变成你自己喜欢的格式
加上:HKEY_local_machine\software\oracle\homex\,加字符串上键名:NLS_DATE_FORMAT,键值:yyyy-mm-dd hh24:mi:ss
如果是UNIX,在.profile中将上面的参数set并export

如果你不想做上面的工作,你还可以在SQL_PATH的目录下定义login.sql,在里面写上一句:
alter session set nls_date_format='你喜欢的格式';