返回首页

gbase数据、南大通用产品文档:GBase8aTRUNC(date/datetime[, format])

更新日期:2024年09月11日

函数说明
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

文件系统参数

soft nofile
soft nofile 表示软限制,用户使用的文件句柄数量可以超过该限制,但是如果超过会有
告警信息。
推荐取值:1000000

hard nofile
hard nofile 表示硬限制,是一个严格的限制,用户使用的文件句柄数量一定不能超过该
设置。
推荐取值:1000000

stack size
线程堆栈大小。
推荐值:3072

您可定义客户机应用程序的连接 URL 或 DataSource,以便于应用程序直接地连接到服务
器的 HDR 对。
如果至主服务器的连接尝试失败,
则客户机应用程序可尝试连接至 HDR 辅
助服务器。
要直接地连接至主服务器和 HDR 辅助服务器,
请在连接 URL 或 DataSource 中包括下列
属性:
GBASEDBTSERVER=primary_server_name
GBASEDBTSERVER_SECONDARY=secondary_server_name
IFXHOST_SECONDARY=secondary_host_name
PORTNO_SECONDARY=secondary_port_number
USER=user_name
PASSWORD=password
ENABLE_HDRSWITCH=true
如果您正在设置 DataSource 中的值,则还必须包括下列值:
IFXHOST=primary_host_name
PORTNO=primary_port_number
当正在使用 DataSource 对象时,您可以 setXXX() 和 getXXX() 方法,来设置或取得辅助服
务器连接属性。在 获取和设置 GBase 8s 连接属性中,罗列这些方法对应的连接属性。
通过编辑 DataSource 中的 GBASEDBTSERVER、PORTNO 和 IFXHOST 属性,或通过
编辑 URL 中的 GBASEDBTSERVER 属性,您可手工地将连接重新指向 HDR 对中的辅
助服务器。手工重新指向需要编辑应用程序代码,然后重新启动应用程序。
示例:连接至服务器的 HDR 对
下列示例展示名为 server_1 的主服务器和名为 server_2 的 HDR 辅助服务器的连接 URL:

jdbc:gbasedbt-sqli://my_host:my_port/my_database:

GBASEDBTSERVER=server_1;GBASEDBTSERVER_SECONDARY=server_2;

IFXHOST_SECONDARY=host2.example.com;PORTNO_SECONDARY=port_2;
user=my_name;password=my_password;
ENABLE_HDRSWITCH=true