网站建设尢首先金手指,西安哪些做网站的公司好,网站开发需求目标,wordpress 041、Oracle的日期格式Oracle数据缺省的时间格式数据的显示形式#xff0c;与所使用的字符集有关。一般显示年月日#xff0c;而不显示时分秒。例如#xff0c;使用us7ascii字符集(或者是其他的英语字符集)时#xff0c;缺省的时间格式显示为#xff1a;28-Jan-2003#xf…1、Oracle的日期格式Oracle数据缺省的时间格式数据的显示形式与所使用的字符集有关。一般显示年月日而不显示时分秒。例如使用us7ascii字符集(或者是其他的英语字符集)时缺省的时间格式显示为28-Jan-2003使用zhs16gbk字符集(或其他中文字符集)时时间格式缺省显示为2003-1月-28。向表中插入数据时如果不使用转换函数则时间字段的格式必须遵从会话环境的时间格式否则不能插入。查看当前会话的时间格式可以使用以下的SQL语句SQL select sysdate from dual;2、修改Oracle日期格式的方法(1)在sql*plus中修改当前会话的日期格式SQL alter session set nls_date_format yyyy-mm-dd hh24:mi:ss;将当前会话的时间格式修改为这种格式 2003-01-28 15:23:38即四位年-两位月-两位日空格24小时的制的小时分钟秒。这种修改方法只对当前会话有效。注意是对当前会话而不是当前的sql*plus窗口。即如果你这样修改之后又使用connect命令以其他用户连接到数据库或者是连接到其他的数据库则这个日期格式就失效了又恢复到缺省的日期格式。(2)修改注册表(只对windows系统)在注册表/hkey_local_machine/software/oracle/home0主键中增加一个字串(8i版本)字串名为nls_date_format字串的值为你希望定义的时间格式如 yyyy-mm-dd hh24:mi:ss 然后重新启动sql*plus。这种修改方法对sql*plus窗口有效即不论你打开多少个sql*plus窗口缺省的都是这种时间格式。修改服务器端的注册表无效只有修改客户端的注册表才有效。(3)linux下oracle用户编辑 .bash_profile下 加入以下内容export NLS_DATE_FORMATYYYY-MM-DD HH24:MI:SS 重新登录即可生效(4)用sysdba登录然后更新props$这个表里的字段即可update props$ set value YYYY-MM-DD HH24:MI:SS where parameter NLS_DATE_FORMAT;