返回首页

gbase数据、南大通用产品文档:GBase8aRIGHT(str,len)

更新日期:2024年09月11日

函数说明
返回字符串str 中从右边数的len 个字符。
示例
示例1:返回“foobarbar”最右边的4 个字符。
gbase> SELECT RIGHT('foobarbar', 4) FROM dual;
+-----------------------+
| RIGHT('foobarbar', 4) |
+-----------------------+
| rbar
|
+-----------------------+
1 row in set

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
706

取值:[0|1|2]
默认值:0
说明:相关子查询的hash 重分布优化判断。
1. 静态优化(父子两边hash 列对上)
2. 动态优化
0. 关闭
默认关闭。
修改方式:
可使用set 语句修改值也可在配置文件中修改值。
适用于session、
global

GBase 8a MPP Cluster 参数手册
文档版本2022-06-07
南大通用数据技术股份有限公司
62
范围均可。

函数说明
TRUNC 函数返回以指定元素格式截去一部分的日期值。
表5- 26 参数说明
参数名称


date/datetime
为必选参数,表示输入的一个日期值。
format
可选参数,表示日期格式,用以指定的元素格式来截去输入
的日期值。如果省略此参数,则由最近的日期截去。
表5- 27 format 支持类型说明




year
返回当年第一天
yyyy
返回当年第一天
month
返回当月第一天
mm
返回当月第一天
dd
返回当天的日期
hh
得到当天凌晨0 点0 分0 秒的日期
mi
得到当天凌晨0 点0 分0 秒的日期

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
829
示例
示例1:返回执行当年的第一天。
gbase> SELECT TRUNC(current_date,'year') FROM dual;
+----------------------------+
| TRUNC(current_date,'year') |
+----------------------------+
| 2020-01-01
|
+----------------------------+
1 row in set
示例2:返回执行当年的第一天。
gbase> SELECT TRUNC(current_date,'yyyy') FROM dual;
+----------------------------+
| TRUNC(current_date,'yyyy') |
+----------------------------+
| 2020-01-01
|
+----------------------------+
1 row in set
示例3:返回执行当月的第一天。
gbase> SELECT TRUNC(current_date,'mm') FROM dual;
+--------------------------+
| TRUNC(current_date,'mm') |
+--------------------------+
| 2020-04-01
|
+--------------------------+
1 row in set
示例4:返回执行当天的日期。
gbase> SELECT TRUNC(current_date,'dd') FROM dual;
+--------------------------+
| TRUNC(current_date,'dd') |
+--------------------------+
| 2020-04-02
|
+--------------------------+
1 row in set
示例5:得到当天凌晨0 点0 分0 秒的日期。
gbase> SELECT TRUNC(current_date,'hh') FROM dual;
+--------------------------+
| TRUNC(current_date,'hh') |
+--------------------------+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
830
| 2020-04-02 00:00:00
|
+--------------------------+
1 row in set
示例6:得到当天凌晨0 点0 分0 秒的日期。
gbase> SELECT TRUNC(current_date,'mi') FROM dual;
+--------------------------+
| TRUNC(current_date,'mi') |
+--------------------------+
| 2020-04-02 00:00:00
|
+--------------------------+
1 row in set