Chinaunix首页 | 论坛 | 博客
  • 博客访问: 891998
  • 博文数量: 101
  • 博客积分: 2256
  • 博客等级: 大尉
  • 技术积分: 1481
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-19 17:52
文章存档

2017年(1)

2013年(2)

2012年(25)

2011年(73)

分类: Oracle

2011-11-05 16:48:18

select dbtimezone from dual ;  --查看数据库时区
select sessiontimezone from dual ;  --查看会话时区

 

1.select u.name || '.' || o.name || '.' || c.name TSLTZcolumn
       from sys.obj$ o, sys.col$ c, sys.user$ u
         where c.type# = 231
                    and o.obj# = c.obj#
                    and u.user# = o.owner#;

  执行此句,如果能查询到数据进行第2步操作,否则转到3

2.执行下列语句

  --创建一个临时表

  create table ttt(
     order_id number ,
     oeder_Date date
  );

  --导入数据

  insert into ttt(order_id,oeder_date) select order_id,order_date from oe.orders

  --修改oe.orders表

  alter table oe.orders drop column order_date
  alter table oe.orders add order_date date

  --将临时表中的数据恢复到oe.orders

  update oe.orders a set order_date = (select oeder_Date from ttt b where a.order_ID = b.order_id);

  --删除临时表

  drop table ttt

3.修改 DBTIMEZONE

  alter database set time_zone='+08:00';

4.查看DBTIMEZONE

  select DBTIMEZONE from dual ;

阅读(2684) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~