timestamp with local time zone类型和timestamp with time zone
来源:互联网 发布:并查集 c语言 编辑:程序博客网 时间:2024/05/18 14:27
timestamp with loca time zone类型语法
tmestamp[(fractional_seconds_precisions)] with local zone
timestamp with local time zone 和timesatamp with time zone的最大区别就是,前者在用户提交时间给数据库的时,该类型会转换成数据库的时区来保存数据,即数据库保存的时间是数据库本地时区,当别的用户访问数据库时oracle会自动将该时间转换成当前客户端的时间。
DB 的date类型: Date(不含微妙级时间),Timestamp(不含时区,含微妙时间),Timestamp with timezone(保持client的timezone),Timestamp with local time zone(把client的timezone转换成DB的timezone对应的时间)
例子:
1、创建表
CREATE TABLE TIMESTAMP_TEST(
TIME DATE,
TIMESTP TIMESTAMP(3),
TIMESTP_TZ TIMESTAMP(3) WITH TIME ZONE,
TIMESTP_LTZ TIMESTAMP(3) WITH LOCAL TIME ZONE)
2、添加数据
INSERT INTO TIMESTAMP_TEST VALUES(SYSDATE,SYSDATE,SYSDATE,SYSDATE);
commit;
3、查询dbtimezone和sessiontimezone的值
select dbtimezone ,sessiontimezone from dual;
DBTIME
------
SESSIONTIMEZONE
---------------------------------------------------------------------------
+00:00
+08:00
4、查看数据的值
SQL> SELECT * FROM TIMESTAMP_TEST;
TIME
--------------
TIMESTP
--------------------------------------------------------------
TIMESTP_TZ
--------------------------------------------------------------
TIMESTP_LTZ
--------------------------------------------------------------
02-6月 -10
02-6月 -10 11.21.10.000 上午
02-6月 -10 11.21.10.000 上午 +08:00
02-6月 -10 11.21.10.000 上午
5、修改会话的time_zone值
alter session set time_zone='+10:00';
6、查看结果
SQL> SELECT * FROM TIMESTAMP_TEST;
TIME
--------------
TIMESTP
-----------------------------------------------------
TIMESTP_TZ
-----------------------------------------------------
TIMESTP_LTZ
-----------------------------------------------------
02-6月 -10
02-6月 -10 11.21.10.000 上午
02-6月 -10 11.21.10.000 上午 +08:00
02-6月 -10 01.21.10.000 下午
7、从上面的实验可以看出二者的去区别,当session的时区由8变为10是,时间增加两个小时
再向表中添加一条记录
insert into TIMESTAMP_TEST values(
TO_TIMESTAMP_TZ('2010-12-01 23:12:56.788 -12:44', 'YYYY-MM-DD HH24:MI:SS.FF TZH:TZM'),
TO_TIMESTAMP_TZ('2010-12-01 23:12:56.788-12:44', 'YYYY-MM-DD HH24:MI:SS.FF TZH:TZM'),
TO_TIMESTAMP_TZ('2010-12-01 23:12:56.788 -12:44', 'YYYY-MM-DD HH24:MI:SS.FF TZH:TZM'),
TO_TIMESTAMP_TZ('2010-12-0123:12:56.788 -12:44', 'YYYY-MM-DD HH24:MI:SS.FF TZH:TZM'));
(tzh:时区中的小时,tzm:时区中的分)
在这里我指定了数据添加时的时区为-12:44,查询结果为
TIME
--------------
TIMESTP
---------------------------------------------------------------------------
TIMESTP_TZ
---------------------------------------------------------------------------
TIMESTP_LTZ
---------------------------------------------------------------------------
01-12月-10
01-12月-10 11.12.56.788 下午
01-12月-10 11.12.56.788 下午 -12:44
02-12月-10 09.56.56.788 下午
TIME
--------------
TIMESTP
---------------------------------------------------------------------------
TIMESTP_TZ
---------------------------------------------------------------------------
TIMESTP_LTZ
---------------------------------------------------------------------------
02-6月 -10
02-6月 -10 11.21.10.000 上午
02-6月 -10 11.21.10.000 上午 +08:00
02-6月 -10 01.21.10.000 下午
由于当前用户的时区是+10:00,添加数据时的指定时区死-12:44,二者时间相差22小时44分
- timestamp with time zone 和 timestamp with local time zone
- timestamp with local time zone类型和timestamp with time zone
- TIMESTAMP WITH TIME ZONE &TIMESTAMP WITH LOCAL TIME ZONE
- timestamp with local time zone 和 timesatamp with time zone的区别
- ocp-047-30 timestamp with local time zone 和timesatamp with time zone
- Oracle TIMESTAMP WITH TIME ZONE类型
- TIMESTAMP WITH TIME ZONE与TIMESTAMP WITH LOCAL TIME ZONE数据类型
- JAVA获取数据库TIMESTAMP(6) WITH LOCAL TIME ZONE
- INTERVAL YEAR TO MONTH和TIMESTAMP WITH TIME ZONE 等
- [每日一题] OCP1z0-047 :2013-08-26 TIMESTAMP WITH LOCAL TIME ZONE....................112
- ORA-30078: partition bound must be TIME/TIMESTAMP WITH TIME ZONE literals
- Time with Time-zone Programming on Linux
- Time Zone
- Time Zone
- Tips for working with time zone in flex app
- Resetting time zone
- rails time zone (brown)
- device time zone
- 20120424 ADO.NET(一)课程之数据库连接
- HDU1202 无语题
- 卸载驱动模块时,提示出错: rmmod: chdir(/lib/modules): No such file or directory
- 第10周任务3(先建立一个Point(点)类,派生出一个Circle(圆)类,再派生出一个Cylinder(圆柱体)类)
- linux系统中的时间函数
- timestamp with local time zone类型和timestamp with time zone
- Top 150 Questions - 2.2
- 分享一个不错的reset.css
- lua关于编译后无法使用
- c++ 编码转化
- Java中获得当前时间的方法
- GetMemory函数的几种经典考法
- 深入理解计算机系统中一个echo()函数的C语言实现
- Practice Every Day_6 (Lucene 小练习)