南大通用GBase 8a数据库gbase database日常 ETL、报表开发、数据清洗高频用到各类内置函数汇总如下一、日期函数1.NOW 获取当前会话时间SELECT NOW,SYSDATE;2.DATE_FORMAT自定义日期格式化SELECT DATE_FORMAT(now,%Y-%m-%d);3.DATEDIFF计算日期间隔天数SELECT DATEDIFF(2026-01-01,2025-12-01);4.DATE_ADD时间偏移运算SELECT DATE_ADD(now,INTERVAL -3 MONTH);二、空值与条件函数1.IFNULL字段 NULL 兜底赋值规避聚合计算异常SELECT IFNULL(bonus,0) FROM emp;2.IF二元逻辑判定SELECT IF(sal5000,高薪,普通) FROM emp;3.CASE WHEN多分支业务逻辑转换SELECT CASE WHEN age18 THEN 少年 WHEN age35 THEN 青年 ELSE 中年 END FROM t_user;三、字符串函数1.CONCAT多字段拼接SELECT CONCAT(c_name,-,c_code) FROM cust;2.SUBSTRING按位截取字符SELECT SUBSTRING(GBase8aMPP,1,5);3.LENGTH统计字节长度用于数据合规校验SELECT LENGTH(remark) FROM t_order;四、聚合函数COUNT/SUM/AVG/MAX/MIN分组统计标配配合 GROUP BY 使用SELECT dept_id,SUM(sal),AVG(sal),COUNT(*) FROM emp GROUP BY dept_id;
GBase 8a数据库常用内置函数汇总
发布时间:2026/6/9 21:38:12
南大通用GBase 8a数据库gbase database日常 ETL、报表开发、数据清洗高频用到各类内置函数汇总如下一、日期函数1.NOW 获取当前会话时间SELECT NOW,SYSDATE;2.DATE_FORMAT自定义日期格式化SELECT DATE_FORMAT(now,%Y-%m-%d);3.DATEDIFF计算日期间隔天数SELECT DATEDIFF(2026-01-01,2025-12-01);4.DATE_ADD时间偏移运算SELECT DATE_ADD(now,INTERVAL -3 MONTH);二、空值与条件函数1.IFNULL字段 NULL 兜底赋值规避聚合计算异常SELECT IFNULL(bonus,0) FROM emp;2.IF二元逻辑判定SELECT IF(sal5000,高薪,普通) FROM emp;3.CASE WHEN多分支业务逻辑转换SELECT CASE WHEN age18 THEN 少年 WHEN age35 THEN 青年 ELSE 中年 END FROM t_user;三、字符串函数1.CONCAT多字段拼接SELECT CONCAT(c_name,-,c_code) FROM cust;2.SUBSTRING按位截取字符SELECT SUBSTRING(GBase8aMPP,1,5);3.LENGTH统计字节长度用于数据合规校验SELECT LENGTH(remark) FROM t_order;四、聚合函数COUNT/SUM/AVG/MAX/MIN分组统计标配配合 GROUP BY 使用SELECT dept_id,SUM(sal),AVG(sal),COUNT(*) FROM emp GROUP BY dept_id;