重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
数据库的时间是从系统获取的,因此直接修改系统的时间就可以了。
创新互联是专业的灵丘网站建设公司,灵丘接单;提供网站建设、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行灵丘网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
如果时钟不准,建议在操作系统打开时钟同步服务
在sql*plus中修改当前会话的日期格式。
将当前会话的时间格式修改为这种格式: 2003-01-28 15:23:38,即四位年-两位月-两位日,空格,24小时的制的小时:分钟:秒。这种修改方法,只对当前会话有效。注意,是对当前会话,而不是当前的sql*plus窗口。即如果你这样修改之后,又使用connect命令以其他用户连接到数据库或者是连接到其他的数据库,则这个日期格式就失效了,又恢复到缺省的日期格式。
修改注册表。在注册表/hkey_local_machine/software/oracle/home0主键中增加一个字串(8i版本),字串名为nls_date_format,字串的值为你希望定义的时间格式,如: yyyy-mm-dd hh24:mi:ss ,然后重新启动。
Linux下:oracle用户编辑 加入以下内容:export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS ' 重新登录即可生效。
用sysdba登录。然后更新props$这个表里的字段即可。
1.临时修改
SQL alter session set nls_date_format='yyyymmdd';
这种方法只能改掉在当前会话里的日期显示格式,当重新建立一个会话的时候,必须重新执行该命令。
2.改变oracle默认的日期显示格式
ON UNIX :
change .profile NSL_DATE_FORMAT=YYYYMMDD;
export NLS_DATE_FORMAT
On windows:
在注册表的KEY_LOCAL_MACHINE-SOFTWARE-ORACLE-HOME0
添加字串值NLS_DATE_FORMAT.将其值设为YYYY-MM-DD-HH24:MI:SS.
或者:initsid.ora 中添加NLS_DATE_FORMAT=yyyy-mm-dd hh24:mi:ss。同时去掉注册表中的NLS_LANG字串值
我采用的修改注册表的方法。
先可以用:select * from v$NLS_Parameters;查询一下:NLS_DATE_FORMAT 值应该为:YYYY-MM-DD HH24:MI:SS
还有一个方法就是利用函数:to_date('2010-01-01','yyyy-mm-dd')
update 表 set 时间 = 时间 +/- 天 where 条件
比如把时间为今天的数据提前一天就是:
update 表 set 时间 = 时间 -1 where trunc(时间) = '2017/05/12'
如果想退后1小时14分钟
那就update 表 set 时间= 时间 + 1/24+14/1440 where ....
因为一天24小时,一个小时就是1/24。没有特定格式要求,分数小数都可以