TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE的实践理解
2006-10-02 12:01
实践过程: 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则不随用户所在时区的变化而变,简单的说,这两个时间类型的参照时间不同,一个是参照用户的时区,一个是参照数据库的时区。
在处理SoTower1.0中日期问题时,想保存时分秒,在设置数据库字段类型时发现TimeStamp有3种,不解。然看下文得解惑。原文地址:http://hi.baidu.com/kidmanray/blog/item/c3e39016ac118151f2de3287.htmlTIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE的...