返回首页

gbase数据、南大通用产品文档:GBase8sSQLT_DAT 类型

更新日期:2024年09月11日

SQLT_DAT 类型是oracle 数据库中特有的一种精度到秒的日期类型封装格式:
l
使用7 字节缓存表示日期
l
其中年占两个字节,即第一,二字节。分别表示世纪和年代,且做加100 运算。表示范
围公元前4712 年1 月1 日至公元9999 年12 月31 日。
l
第三字节表示月,取值范围是1-12
l
第四字节表示日,取值范围是1-31
l
第五字节表示时,取值范围是1-24
l
第六字节表示分,取值范围是1-60
l
第七字节表示秒,取值范围是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 类型是时间类型,目前不支持其插入操作。

SHOW TABLE LOCKS
功能说明
显示表锁信息。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1134
语法格式
SHOW TABLE LOCKS;

函数说明

将expr2 加到expr 中并返回结果;

expr 是时间或datetime 表达式,expr2 是一个时间表达式。
示例
示例1
expr 为datetime。
gbase> SELECT ADDTIME('2010-01-02 23:59:59.999999','1 1:1:1.000002') FROM t;
+--------------------------------------------------------+
| ADDTIME('2010-01-02 23:59:59.999999','1 1:1:1.000002') |
+--------------------------------------------------------+
| 2010-01-04 01:01:01.000001 |
+--------------------------------------------------------+
1 row in set
示例2
expr 为时间表达式。
gbase> SELECT ADDTIME('01:00:00.999999', '02:00:00.999998') FROM t;
+-----------------------------------------------+
| ADDTIME('01:00:00.999999', '02:00:00.999998') |
+-----------------------------------------------+
| 03:00:01.999997 |
+-----------------------------------------------+
1 row in set
说明
HIVE 引擎不支持该函数。