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