ITPub博客

首页 > 数字化转型 > ERP > 6、TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE的实践理解

6、TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE的实践理解

原创 ERP 作者:yyycxhtx 时间:2007-07-31 17:42:00 0 删除 编辑
TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE的实践理解.TIMESTAMP WITH LOCAL TIME ZONE会随着用户所在时区(SESSIONTIMEZONE)而变化,而TIMESTAMP WITH TIME ZONE则不随用户所在时区的变化而变,简单的说,这两个时间类型的参照时间不同,一个是参照用户的时区,一个是参照数据库的时区。[@more@]

实践过程:
1.建实践用表:

SQL> DROP TABLE TIMESTAMP_TEST;

表已删除。

SQL> CREATE TABLE TIMESTAMP_TEST(
2 TIME DATE,
3 TIMESTP TIMESTAMP(3),
4 TIMESTP_TZ TIMESTAMP(3) WITH TIME ZONE,
5 TIMESTP_LTZ TIMESTAMP(3) WITH LOCAL TIME ZONE);

表已创建。

2.查询DBTIMEZONE和SESSIONTIMEZONE设置:
SQL> SELECT DBTIMEZONE,SESSIONTIMEZONE FROM DUAL;

DBTIME
------
SESSIONTIMEZONE
---------------------------------------------------------------------------
+00:00
+08:00

3.插入测试数据,并确认结果:SQL> INSERT INTO TIMESTAMP_TEST VALUES(SYSDATE,SYSDATE,SYSDATE,SYSDATE);

已创建 1 行。

SQL> COMMIT;

提交完成。

SQL> SELECT * FROM TIMESTAMP_TEST;

TIME
--------------
TIMESTP
---------------------------------------------------------------------------
TIMESTP_TZ
---------------------------------------------------------------------------
TIMESTP_LTZ
---------------------------------------------------------------------------
02-10月-06
02-10月-06 11.51.43.000 上午
02-10月-06 11.51.43.000 上午 +08:00
02-10月-06 11.51.43.000 上午
4.修改SESSION的TIME_ZONE:SQL> ALTER SESSION SET TIME_ZONE='+10:00';

会话已更改。

SQL> SELECT * FROM TIMESTAMP_TEST;

TIME
--------------
TIMESTP
---------------------------------------------------------------------------
TIMESTP_TZ
---------------------------------------------------------------------------
TIMESTP_LTZ
---------------------------------------------------------------------------
02-10月-06
02-10月-06 11.51.43.000 上午
02-10月-06 11.51.43.000 上午 +08:00
02-10月-06 01.51.43.000 下午

结论:根据实验结果,TIMESTAMP WITH LOCAL TIME ZONE会随着用户所在时区(SESSIONTIMEZONE)而变化,而TIMESTAMP WITH TIME ZONE则不随用户所在时区的变化而变,简单的说,这两个时间类型的参照时间不同,一个是参照用户的时区,一个是参照数据库的时区。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/248644/viewspace-929678/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 7月31日 星期二
请登录后发表评论 登录
全部评论
  • 博文量
    39
  • 访问量
    64967