基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
function_round_dialect
更新时间:2026-08-12 16:51:53
说明
该配置项从 V5.0.1 版本开始引入。
功能描述
function_round_dialect 用于控制 MySQL 模式下 ROUND() 函数对日期/日期时间类型入参的处理行为。
功能适用性
该配置项仅适用于 OceanBase 数据库 MySQL 模式。
权限要求
查询配置项
sys租户和所有用户租户均可以使用SHOW PARAMETERS语句或视图GV$OB_PARAMETERS查询该配置项。修改配置项
sys租户和用户租户均可修改该配置项。
属性说明
| 属性 | 描述 |
|---|---|
| 参数类型 | 枚举类型 |
| 默认值 | MYSQL |
| 取值范围 |
|
| 是否可修改 | 是,支持通过 ALTER SYSTEM SET 语句修改。 |
| 是否重启 OBServer 节点生效 | 否,设置后立即生效。 |
使用说明
当用户传入日期/日期时间类型作为 ROUND() 函数的第一个参数时,不同取值的行为如下:
- MYSQL(默认):语义与 MySQL 保持一致,将日期类型转换为数值后进行舍入,返回
double类型。 - ORACLE:语义与 Oracle 保持一致,将日期值按照格式串(如
YYYY-MM-DD HH24:MI:SS)进行舍入,返回date或datetime类型。
配置示例
设置 ROUND() 对日期类型的处理行为为 Oracle 风格。
obclient> ALTER SYSTEM SET function_round_dialect = 'ORACLE';
设置 ROUND() 对日期类型的处理行为为 MySQL 风格。
obclient> ALTER SYSTEM SET function_round_dialect = 'MYSQL';