SQLT_DAT类型是oracle数据库中特有的一种精度到秒的日期类型封装格式:
使用 7 字节缓存表示日期
其中年占两个字节, 即第一,二字节。分别表示世纪和年代, 且做加 100 运算。
表示范围公元前 4712 年 1 月 1 日至公元 9999 年 12 月 31 日。
第三字节表示月,取值范围是 1- 12
第四字节表示日,取值范围是 1-31
GBase 8s GCI 接口使用指南
南大通用数据技术股份有限公司 11
第五字节表示时,取值范围是 1-24
第六字节表示分,取值范围是 1-60
第七字节表示秒,取值范围是 1-60
其中年的表示8s与oracle是不同的,8s是到0-9999年
Oracle例:
Example (for 30-NOV-1992, 3:17 PM)
----------------------------------------------------------
Byte 1 2 3 4 5 6 7
----------------------------------------------------------
Meaning Century Year Month Day Hour Minute Second
Values 119 192 11 30 16 18 1
----------------------------------------------------------
GCI接口兼容了这个数据类型,如果使用这个类型进行数据绑定,获取到的时间精度只能到
秒。
注:如果sql类型是时间类型,目前不支持其插入操作。