GBase 8a
其他
文章

常用日期函数实战速查

发表于2026-06-30 15:37:5019次浏览2个评论

功能讲解
GBase 8a 提供丰富的日期函数,在 ETL 开发和报表统计中高频使用。以下是最实用的四个函数及其典型场景。

使用示例

-- 1. NOW() / SYSDATE() —— 获取当前时间
SELECT NOW(), SYSDATE();
-- 结果: 2026-06-30 15:20:33, 2026-06-30 15:20:33

-- 2. DATE_FORMAT() —— 格式化日期输出
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d')     AS 今天日期,
      DATE_FORMAT(NOW(), '%Y年%m月')     AS 中文格式,
      DATE_FORMAT(NOW(), '%Y%m')         AS 年月简写;
-- 结果: '2026-06-30', '2026年06月', '202606'

-- 3. DATEDIFF() —— 计算两个日期之间的天数差
SELECT DATEDIFF('2026-12-31', '2026-01-01') AS 全年天数;
-- 结果: 364

-- 4. DATE_ADD() / DATE_SUB() —— 日期偏移计算
-- 3个月前的今天
SELECT DATE_ADD(NOW(), INTERVAL -3 MONTH)   AS 三月前;
-- 当前日期加 30 天
SELECT DATE_ADD(CURDATE(), INTERVAL 30 DAY) AS 三十天后;
-- 本月第一天(实用技巧)
SELECT DATE_FORMAT(CURDATE(), '%Y-%m-01')   AS 本月首日;

 常用格式符速查
格式符   含义   示例
%Y   四位年份   2026

%m   两位月份   06

%d   两位日期   30

%H   24小时制   15

%i   分钟   20

%s   秒   33

评论

登录后才可以发表评论
GBase用户51829发表于 1个月前
这些都是比较常用的函数,谢谢分享,已收藏
用户头像
XX发表于 1个月前
感谢分享