CURRENT_TIMESTAMP 这是格林尼制时间 包含了时区的信息 如果你把时区设置成 00:00 的时区就不会了 这是在8i中还没有 timestamp with time zone 这种类型 时区的信息在存入数据库时就自动的不保存 所以有8小时的时差
目前的数据库是Oracle 9i 有没有什么比较好的解决方法? 我在SQL PLUS 里面作了如下操作:SQL> select DBTIMEZONE from dual;DBTIME ------ -07:00SQL> select SESSIONTIMEZONE from dual;SESSIONTIMEZONE -------------------------------------------------------- +08:00SQL> ALTER DATABASE SET TIME_ZONE = '-05:00'; ALTER DATABASE SET TIME_ZONE = '-05:00' * ERROR 位于第 1 行: ORA-02231: 缺少或无效的 ALTER DATABASE 选项
可能要改ORACLE所在的机器区域设置时区设置如何修改?
我的电脑->控制面板->区域设置。
如果你把时区设置成 00:00 的时区就不会了
这是在8i中还没有 timestamp with time zone 这种类型 时区的信息在存入数据库时就自动的不保存 所以有8小时的时差
有没有什么比较好的解决方法?
我在SQL PLUS 里面作了如下操作:SQL> select DBTIMEZONE from dual;DBTIME
------
-07:00SQL> select SESSIONTIMEZONE from dual;SESSIONTIMEZONE
--------------------------------------------------------
+08:00SQL> ALTER DATABASE SET TIME_ZONE = '-05:00';
ALTER DATABASE SET TIME_ZONE = '-05:00'
*
ERROR 位于第 1 行:
ORA-02231: 缺少或无效的 ALTER DATABASE 选项
现在我有点不明白,这个到地是和Oracle数据库的时区设置有关,还是和OS的时区设置有关?
请高手指教!