返回首页

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

更新日期:2024年09月11日

函数说明
返回日期date 对应的天数(从年份0 开始的天数)
示例
示例1:返回“990501”对应的天数。
gbase> SELECT TO_DAYS(990501) FROM dual;
+-----------------+
| TO_DAYS(990501) |
+-----------------+
|
730240 |
+-----------------+
1 row in set
示例2:返回“2020-08-30”对应的天数。
gbase> SELECT TO_DAYS('2020-08-30') FROM dual;
+-----------------------+
| TO_DAYS('2020-08-30') |
+-----------------------+
|
738032 |
+-----------------------+
1 row in set
TO_DAYS()不用于阳历(1582)前的值,原因是当日历改变时,遗失的日期不会被
考虑在内。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
828
GBase 8a MPP Cluster 使用日期和时间类型中的规则转化两位日期中的年值到四
位。
示例3:“2020-08-30”和“20-08-30”表示同一个日期。
gbase> SELECT TO_DAYS('2020-08-30'), TO_DAYS('20-08-30') FROM
dual;
+-----------------------+---------------------+
| TO_DAYS('2020-08-30') | TO_DAYS('20-08-30') |
+-----------------------+---------------------+
|
738032 |
738032 |
+-----------------------+---------------------+
1 row in set
示例4:
对于1582 年之前的日期
(或许在其它地区为下一年)

结果是不可靠的。
gbase> SELECT TO_DAYS('1581-08-30') FROM dual;
+-----------------------+
| TO_DAYS('1581-08-30') |
+-----------------------+
|
577690 |
+-----------------------+
1 row in set

ifx_getserial8() 函数返回插入至 int8 主变量内的最后一行的 SERIAL8 值。
语法
void ifx_getserial8(serial8_val)
ifx_int8_t *serial8_val;
serial8_val
指向 ifx_getserial8() 在其中放置新插入的 SERIAL8 值的 int8 结构的指针。

用法
在您插入包含 SERIAL8 列的行之后,请使用 ifx_getserial8() 函数。该函数返回您声
明的 int8 变量、serial8_val 中新的 SERIAL8 值。如果 INSERT 语句生成了新的
SERIAL8 值,
则 serial8_val 指向大于零的值。
零或空的 SERIAL8 值指示无效的 INSERT;
该 INSERT 可能以失败,或可能尚未执行。

示例
EXEC SQL BEGIN DECLARE SECTION;
int8 order_num;
int8 rep_num;
char str[20];
EXEC SQL END DECLARE SECTION;

EXEC SQL create table order2
(
order_number SERIAL8(1001),

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 713 -

order_date DATE,
customer_num INTEGER,
backlog CHAR(1),
po_num CHAR(10),
paid_date DATE,
sales_rep INT8
);
EXEC SQL insert into order2 (order_number, sales_rep)
values (0, :rep_num);
if (SQLCODE == 0)
{
ifx_getserial8(order_num);
if (ifx_int8toasc(ℴ_num, str, 20) == 0)
printf("New order number is %s\n", str);
}


在对象资源管理器中,右击一个视图,再单击“打开视图”。如下图所示:

GBase 8s 企业管理器用户手册
南大通用数据技术股份有限公司

46

图:打开视图

“浏览器”窗格现在将显示该视图检索到的数据。