GBase 8a数据库函数从日期转为天 to_days和反向从天转成日期from_days

GBase8a 数据库支持从指定的日期,通过tp_days函数转化为从0年0月0日开始的绝对的天数,以及详单的擦作,从天数生成日期的from_days函数。

函数

from_days(N)
N 从0年0月0日开始的天数。因为没有0年,所以从366开始有效

to_days(date)
date 日期,最小是01-01-01

样例


gbase> select from_days(366);
+----------------+
| from_days(366) |
+----------------+
| 0001-01-01     |
+----------------+
1 row in set (Elapsed: 00:00:00.00)

gbase> select from_days(366);
+----------------+
| from_days(366) |
+----------------+
| 0001-01-01     |
+----------------+
1 row in set (Elapsed: 00:00:00.00)

gbase> select from_days(365);
+----------------+
| from_days(365) |
+----------------+
| NULL           |
+----------------+
1 row in set (Elapsed: 00:00:00.00)


gbase> select to_days('2020-01-01');
+-----------------------+
| to_days('2020-01-01') |
+-----------------------+
|                737790 |
+-----------------------+
1 row in set (Elapsed: 00:00:00.00)

gbase> select from_days(737790);
+-------------------+
| from_days(737790) |
+-------------------+
| 2020-01-01        |
+-------------------+
1 row in set (Elapsed: 00:00:00.00)

其它函数请查看

函数

仍有疑问,请访问官方论坛 官方论坛

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注