Java123社区 - 轻松开发从此开始! 请登陆 免费注册

Java123社区

当前位置:主页 > 数据库 > Oracle > 开发 >

Oracle 时区(TimeZone ) -- 数据类型(2)

时间:2014-06-20 03:00  浏览:
SQL alter session set time_zone = US/Eastern ; SQL select * from tstz; TS TSTZ TSLTZ -05:00 ------------------------------------------------- ------------------------------------------------- -------

SQL> alter session set time_zone = 'US/Eastern';

SQL> select * from tstz;

TS                                                TSTZ                                              TSLTZ  -05:00

------------------------------------------------- ------------------------------------------------- -------------------------------------------------

2008/03/29 10:14:10.774754                        2008/03/29 10:14:10.774754 +08:00                 2008/03/28 21:14:10.774754

从 高亮部分可以发现

timestamp with time zone 保存了insert的时区, 并且不 论在什么地方查询,显示结果都是一致的

timestamp with local time zone 保存的是一个内部的时区信息, 在不同 时区进行查询,都会自动转换成当前时区进行显示。

因为修改了session的时 区信息,所以系统时区和当前session时区不同

SQL> select systimestamp, current_timestamp, localtimestamp from dual;

SYSTIMESTAMP                                      CURRENT_TIMESTAMP                                 LOCALTIMESTAMP

------------------------------------------------- ------------------------------------------------- -------------------------------------------------

2008/03/29 15:59:37.400640 +08:00                 2008/03/29 02:59:37.400646 -05:00                 2008/03/29 02:59:37.400646

作者:wait4friend出处:http://www.cnblogs.com/wait4friend/Weibo:@wait4friendTwitter:@wait4friend本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 标签: Tips
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线------
栏目列表
推荐内容