返回首页

gbase数据、南大通用产品文档:GBase8aMAKEDATE(year,dayofyear)

更新日期:2024年09月11日

函数说明
给出年份值year 和一年中的天数值dayofyear,返回日期值。
dayofyear 必须大于0,否则返回NULL。
示例
示例1:返回2020 年第31 天和第32 天对应的日期。
gbase> SELECT MAKEDATE(2020,31), MAKEDATE(2020,32) FROM dual;
+-------------------+-------------------+
| MAKEDATE(2020,31) | MAKEDATE(2020,32) |
+-------------------+-------------------+
| 2020-01-31
| 2020-02-01
|
+-------------------+-------------------+
1 row in set
示例2:返回2020 年和2021 年第365 天对应的日期。
gbase> SELECT MAKEDATE(2020,365), MAKEDATE(2021,365) FROM
dual;
+--------------------+--------------------+
| MAKEDATE(2020,365) | MAKEDATE(2021,365) |
+--------------------+--------------------+
| 2020-12-30
| 2021-12-31
|
+--------------------+--------------------+
1 row in set
示例3:dayofyear 值等于0,返回NULL。
gbase> SELECT MAKEDATE(2020,0) FROM dual;
+------------------+
| MAKEDATE(2020,0) |
+------------------+
| NULL
|
+------------------+
1 row in set

[root@CM1 ~]# cd /opt/GBASE/gbase/etc/
[root@CM1 etc]# su gbasedbt
[gbasedbt@CM1 etc]$ vim sqlhosts.cm1
内容如下:
db_group

group
-


-
i=1
gbaseserver

onsoctcp

导出数据时,只有指定了format 参数为3 时,才可以指定字段包围符。此参数无默
认值,如果导出时不指定此参数,导出的数据不会被字段包围符包围。本节的示例
都基于以下表结构和数据内容。
DROP TABLE IF EXISTS message;
COMMIT;
CREATE TABLE
message(id int, name varchar2(20), message varchar2(50));
INSERT INTO message VALUES(1,'Tom','I am Tom');
INSERT INTO message VALUES(2,'小明','HHHH"KKKK');
INSERT INTO message VALUES(3,'Peter','Hello!Hello!');
INSERT INTO message VALUES(4,'Yama','send mail');
INSERT INTO message VALUES(5,'Hellen','');
INSERT INTO message VALUES(6,'','');
INSERT INTO message VALUES(7,'Seven','a book store');
INSERT INTO message VALUES(8,'MMEE','yes');
INSERT INTO message VALUES(9,'George','Thank you.');
INSERT INTO message VALUES(10,'Lastman','no message');
COMMIT;