update table1 set column1=CURRENT_TIMESTAMP我在sqlplus不能执行啊!不知道您怎么执行的?

解决方案 »

  1.   

    只有Oracle才能执行这个,请问你那儿报了什么错?
      

  2.   

    查看nls参数,区域是否设置正确
      

  3.   

    谢谢!请问nls参数在哪里查看?时区设置如何修改?
      

  4.   

    时间是你的ORACLE所在的服务器的时间,
     可能要改ORACLE所在的机器区域设置时区设置如何修改?
    我的电脑->控制面板->区域设置。
      

  5.   

    是不是因为java里取的是格林尼制时间,所以会慢八个小时?有什么办法解决吗?很急!
      

  6.   

    CURRENT_TIMESTAMP 这是格林尼制时间 包含了时区的信息
    如果你把时区设置成 00:00 的时区就不会了
    这是在8i中还没有 timestamp with time zone 这种类型 时区的信息在存入数据库时就自动的不保存 所以有8小时的时差
      

  7.   

    目前的数据库是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 选项
      

  8.   

    最后一句话我不知道为什么无法执行。
    现在我有点不明白,这个到地是和Oracle数据库的时区设置有关,还是和OS的时区设置有关?
    请高手指教!
      

  9.   

    请问在9i里用timestamp with time zone 保留正确的时区信息应该怎么用呢?