返回首页

gbase数据、南大通用产品文档:GBase8aEXTRACT(type FROM date)

更新日期:2024年09月11日

函数说明
EXTRACT()函数使用与DATE_ADD()或DATE_SUB()一致的间隔类型,
但是它用于
指定从日期中提取的部分,而不是进行日期算术运算。
注意
oracle 引擎不支持该函数。
说明
下表为可返回的type 类型,type 类型可组合使用。
表 5-135 type 类型说明
约 定
说 明

year
季度
quarter

month

day
星期
week
小时
hour
分钟
minute

second
微秒
microsecond
示例
示例1
返回的结果是日期中的“年”。
gbase> SELECT EXTRACT(YEAR FROM '2010-08-30') FROM t;
+---------------------------------+
| EXTRACT(YEAR FROM '2010-08-30') |
+---------------------------------+
| 2010 |
+---------------------------------+
1 row in set

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 868
示例2
返回的结果是日期中的“年月”。
gbase> SELECT EXTRACT(YEAR_MONTH FROM '2010-08-30 01:02:03') FROM t;
+------------------------------------------------+
| EXTRACT(YEAR_MONTH FROM '2010-08-30 01:02:03') |
+------------------------------------------------+
| 201008 |
+------------------------------------------------+
1 row in set
示例3
返回的结果是日期中“日小时分钟”的部分。
gbase> SELECT EXTRACT(DAY_MINUTE FROM '2010-08-30 01:02:03') FROM t;
+------------------------------------------------+
| EXTRACT(DAY_MINUTE FROM '2010-08-30 01:02:03') |
+------------------------------------------------+
| 300102 |
+------------------------------------------------+
1 row in set
示例4
返回结果是“1230”,表示1230 微秒。
gbase> SELECT EXTRACT(MICROSECOND FROM '2010-08-30 10:30:00.00123') FROM t;
+-------------------------------------------------------+
| EXTRACT(MICROSECOND FROM '2010-08-30 10:30:00.00123') |
+-------------------------------------------------------+
| 1230 |
+-------------------------------------------------------+
1 row in set
示例5
返回结果“36”,表示2011 年的第36 周。
gbase> SELECT EXTRACT(WEEK FROM '2011-09-05 10:30:00.00123') FROM t;
+------------------------------------------------+
| EXTRACT(WEEK FROM '2011-09-05 10:30:00.00123') |
+------------------------------------------------+
| 36 |
+------------------------------------------------+
1 row in set

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 869

REAL 数据类型与 SMALLFLOAT 同义。

用户可以通过以下方式执行INSERT 语句
(参见
《GBase 8c V5_3.0.0_SQL 手册》INSERT
章节),直接向GBase 8c 数据库写入数据:

使用客户端工具向GBase 8c 数据库写入数据。参见3.6.2 向表中插入数据。

通过JDBC/ODBC 驱动,连接数据库执行INSERT 语句,向GBase 8c 数据库写入数据。
参见3.2 连接数据库。
GBase 8c 数据库支持完整的数据库事务级别的增删改操作。
INSERT 是最简单的一种数
据写入方式。这种方式适合数据写入量不大,并发度不高的场景。