Oracle中提取sysdate函数值和系统日期不同的情况处理
来源:互联网 发布:三角模型简化算法 编辑:程序博客网 时间:2024/04/29 08:28
AIX系统使用命令date得到的时间是正确的,但是Windows下的Oracle8.1.7客户端,使用SQL*PLUS连接到服务器,sysdate函数得到的日期却与系统时间相差了8个小时,当时一想估计是服务器系统时间是北京时间,而Oracle的时间却是格林威治时间,怎么办呢?
在AIX服务器上,使用sql*plus连接到本机,用sysdate函数得到的时间又是正确的,为什么下面的客户端连接上来得到的时间就是相差8个小时呢?难道是客户端的配置问题?不过仔细想想,看看注册表也没有多少可以配置的东西啊!
通过网络上面的搜索,找到了解决问题的办法。高人交代:可能是由于在AIX系统上安装Oracle系统时,没有选择正确的时区,解决办法如下:
1、首先通过语句查询一下当前的时区是什么?
SELECT DBTIMEZONE FROM DUAL;此时返回的结果是'+0.00',这就意味着当前的Oracle时间是GMT+0.00,就是格林威治标准时间。
2、修改Oracle的时区设置。
ALTER DATABASE SET TIME_ZONE='+8.00';修改之后,重新启动Oracle数据库。
Windows客户端下面,再使用sysdate函数得到的时间就已经是正确的时间了。不过还有一个疑问,修改之后,在AIX下面使用SQL*PLUS连接,sysdate函数得到的结果还是正确的,为什么这个时区设置对AIX上面的Oracle没有影响呢?
0 0
- Oracle中提取sysdate函数值和系统日期不同的情况处理
- Oracle中提取sysdate函数值和系统日期不同的情况处理
- ORACLE时间日期星期(SYSDATE)相关处理
- 求教ORACLE中sysdate和current_timestamp的区别?
- 深入理解ORACLE中时间函数--SYSDATE
- MySQL中时间函数NOW()和SYSDATE()的区别
- MySQL中时间函数NOW()和SYSDATE()的区别
- Oracle SYSDATE 函数详解
- oracle 时间函数(sysdate)
- oracle 时间函数(sysdate)
- oracle 时间函数(sysdate)
- oracle 时间函数(sysdate)
- oracle 时间函数(sysdate)
- oracle 时间函数(sysdate)
- MySQL那些与日期和时间相关的函数(now() sysdate())
- Oracle中sysdate的时区偏差
- oracle中sysdate时间的加减
- oracle trunc(sysdate ,'dd') 日期
- Yii中常用路径
- 【LeetCode】Surrounded Regions
- SQL with(nolock)与with(readpast)
- Intel IPP之IPP图像处理编程基础
- 正斜杠“\"与反斜杠”/“【转载总结+自己编写】
- Oracle中提取sysdate函数值和系统日期不同的情况处理
- HTTP 返回状态值详解
- TCP/IP、Http、Socket的区别
- gcc 链接
- 静态库和动态库
- linux 下 GDB调试
- linux下 用GDB调试C语言段错误
- 自动生成makefile文件
- 查看class文件的jdk版本