Oracle TIMESTAMP WITH TIME ZONE类型
来源:互联网 发布:无间道剧情全解析 知乎 编辑:程序博客网 时间:2024/05/18 15:27
Oracle TIMESTAMP WITH TIME ZONE类型
TIMESTAMP WITH TIME ZONE类型
Oracle定义的语法:
TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE
该类型在TIMESTAMP类型的基础上增加了时区的信息. 注意时区时差(TZH)的范围是"-12 ~ 13", fractional_seconds_precision的使用与TIMESTAMP类型是一致的. 在数据库中保存占13字节.
eg:
SQL> create table ff(a timestamp(8) with time zone);
Table created.
SQL> desc ff;
Name Null? Type
----------------------------------------- -------- ----------------------------
A TIMESTAMP(8) WITH TIME ZONE
SQL> insert into ff values(TO_TIMESTAMP_TZ('2006-12-14 19:45:09.9003 -12:00', 'YYYY-MM-DD HH24:MI:SS.FF TZH:TZM'));
1 row created.
SQL> select * from ff;
A
---------------------------------------------------------------------------
14-DEC-06 07.45.09.90030000 PM -12:00
SQL> insert into ff values(TO_TIMESTAMP_TZ('2006-12-14 19:45:09.9003 -12:00', 'YYYY-MM-DD HH24:MI:SS.FF TZH:TZM'));
1 row created.
SQL> insert into ff values(TO_TIMESTAMP_TZ('2006-12-14 19:45:09.9003 -13:00', 'YYYY-MM-DD HH24:MI:SS.FF TZH:TZM'))
*
ERROR at line 1:
ORA-01874: time zone hour must be between -12 and 13
Oracle定义的语法:
TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE
该类型在TIMESTAMP类型的基础上增加了时区的信息. 注意时区时差(TZH)的范围是"-12 ~ 13", fractional_seconds_precision的使用与TIMESTAMP类型是一致的. 在数据库中保存占13字节.
eg:
SQL> create table ff(a timestamp(8) with time zone);
Table created.
SQL> desc ff;
Name Null? Type
----------------------------------------- -------- ----------------------------
A TIMESTAMP(8) WITH TIME ZONE
SQL> insert into ff values(TO_TIMESTAMP_TZ('2006-12-14 19:45:09.9003 -12:00', 'YYYY-MM-DD HH24:MI:SS.FF TZH:TZM'));
1 row created.
SQL> select * from ff;
A
---------------------------------------------------------------------------
14-DEC-06 07.45.09.90030000 PM -12:00
SQL> insert into ff values(TO_TIMESTAMP_TZ('2006-12-14 19:45:09.9003 -12:00', 'YYYY-MM-DD HH24:MI:SS.FF TZH:TZM'));
1 row created.
SQL> insert into ff values(TO_TIMESTAMP_TZ('2006-12-14 19:45:09.9003 -13:00', 'YYYY-MM-DD HH24:MI:SS.FF TZH:TZM'))
*
ERROR at line 1:
ORA-01874: time zone hour must be between -12 and 13
错误解析:原因是-13,超过时区-12到13区间。
SQL> insert into ff values(TO_TIMESTAMP_TZ('2006-12-14 19:45:09.9003 13:00', 'YYYY-MM-DD HH24:MI:SS.FF TZH:TZM'))
1 row created.
--------------------------
注意缩写: "TZH" time zone hour, "TZM" time zone minute
SQL> insert into ff values(TO_TIMESTAMP_TZ('2006-12-14 19:45:09.9003 13:00', 'YYYY-MM-DD HH24:MI:SS.FF TZH:TZM'))
1 row created.
--------------------------
注意缩写: "TZH" time zone hour, "TZM" time zone minute
- Oracle TIMESTAMP WITH TIME ZONE类型
- timestamp with local time zone类型和timestamp with time zone
- timestamp with time zone 和 timestamp with local time zone
- TIMESTAMP WITH TIME ZONE &TIMESTAMP WITH LOCAL 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
- INTERVAL YEAR TO MONTH和TIMESTAMP WITH TIME ZONE 等
- JAVA获取数据库TIMESTAMP(6) WITH LOCAL TIME ZONE
- ORA-30078: partition bound must be TIME/TIMESTAMP WITH TIME ZONE literals
- [每日一题] OCP1z0-047 :2013-08-26 TIMESTAMP WITH LOCAL TIME ZONE....................112
- Time with Time-zone Programming on Linux
- ORACLE中的时区(time zone)
- ORACLE中的时区(time zone)
- oracle-timestamp类型处理
- oracle-timestamp类型处理
- Oracle中的TIMESTAMP类型
- Time Zone
- 架构师要善于管理整个开发团队
- MooseFS安装笔记
- linux block 设备基本总结-来自于linux设备驱动开发详解
- MySQL中关于行转列的存储过程的写法(使用游标)
- 又回到原来的团队中……
- Oracle TIMESTAMP WITH TIME ZONE类型
- GlusterFS分布式集群文件系统安装、配置及性能测试
- SetupHooks 配置
- Android开发入门教程1-开发环境的搭建
- 俞敏洪 马云 史玉柱 牛根生
- Linux 终端访问 FTP 及 上传下载 文件
- 将异常信息放到文件中
- Android SharedPreferences
- 使uboot支持S3C6410的SD启动