返回首页

gbase数据、南大通用产品文档:GBase8a| 19216888137 |

更新日期:2024年09月11日

------------------------------------------------------------------------------------------------------
|primary | 1 | 2 | 3 | 4
| 5 | 6 |
|segments | 7 | 8 | 9 | 10
| 11 | 12 |
------------------------------------------------------------------------------------------------------
|duplicate | 6 | 4 | 5 | 3 |
1 | 2 |
|segments 1| 11 | 12 | 10 | 8

GBase UP 产品手册 4 管理员指南

文档版本04(2021-04-21) 南大通用数据技术股份有限公司 175
| 9 | 7 |
------------------------------------------------------------------------------------------------------
|duplicate | 2 | 3 | 1 | 5 |
6 | 4 |
|segments 2| 9 | 7 | 8 | 12
| 10 | 11 |
=====================================================================
=================================

多租户能力
........................................
15

概述
本节描述可以用来操作时间值的函数。参考日期和时间类型来获取每种日期和时
间类型在有效格式下可以表达的值的范围。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
768
返回当前日期或者时间的函数都等于在查询开始执行时的值,仅执行一次。这意
味在一个单查询中多次引用像NOW()这样的函数总会得到一样的结果。
这个原则
也适用于CURDATE()、CURTIME()、UTC_DATE()、UTC_TIME()、
UTC_TIMESTAMP()和它们的同义词。
CURRENT_TIMESTAMP()、CURRENT_TIME()、CURRENT_DATE()和
FROM_UNIXTIME()返回当前时区,这和time_zone 系统变量是一样的。还有
UNIX_TIMESTAMP()假设它的参数是当前时区的datetime 值。
示例
示例1:返回当前日期和时间。
gbase> SELECT NOW() FROM dual;
+---------------------+
| NOW()
|
+---------------------+
| 2020-04-01 14:53:55 |
+---------------------+
1 row in set
示例2:返回当前日期。
gbase> SELECT CURDATE() FROM dual;
+------------+
| CURDATE()
|
+------------+
| 2020-04-01 |
+------------+
1 row in set
示例3:返回当前时间。
gbase> SELECT CURTIME() FROM dual;
+-----------+
| CURTIME() |
+-----------+
| 15:37:04
|
+-----------+
1 row in set
示例4:返回当前UTC 日期。
gbase> SELECT UTC_DATE() FROM dual;
+------------+
| UTC_DATE() |
+------------+
| 2020-04-01 |

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
769
+------------+
1 row in set
示例5:返回当前UTC 时间。
gbase> SELECT UTC_TIME() FROM dual;
+------------+
| UTC_TIME() |
+------------+
| 07:37:32
|
+------------+
1 row in set
示例6:返回当前UTC 时间戳(日期+时间)。
gbase> SELECT UTC_TIMESTAMP() FROM dual;
+---------------------+
| UTC_TIMESTAMP()
|
+---------------------+
| 2020-04-01 07:37:59 |
+---------------------+
1 row in set
示例7:返回当前时间戳(日期+时间)。
gbase> SELECT CURRENT_TIMESTAMP() FROM dual;
+---------------------+
| CURRENT_TIMESTAMP() |
+---------------------+
| 2020-04-01 15:38:14 |
+---------------------+
1 row in set
示例8:返回当前时间。
gbase> SELECT CURRENT_TIME() FROM dual;
+----------------+
| CURRENT_TIME() |
+----------------+
| 15:38:26
|
+----------------+
1 row in set
示例9:返回当前日期。
gbase> SELECT CURRENT_DATE() FROM dual;
+----------------+
| CURRENT_DATE() |
+----------------+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
770
| 2020-04-01
|
+----------------+
1 row in set
示例10:一次获取多个当前日期、时间取值。
gbase> SELECT NOW(),CURRENT_DATE() as
cur_d,CURTIME(),CURRENT_TIMESTAMP() as cur_ts FROM dual;
+---------------------+------------+-----------+---------------------+
| NOW()
| cur_d
| CURTIME() | cur_ts
|
+---------------------+------------+-----------+---------------------+
| 2020-04-01 17:42:43 | 2020-04-01 | 17:42:43
| 2020-04-01 17:42:43 |
+---------------------+------------+-----------+---------------------+
1 row in set