date_add() 是 mysql 中的一个日期时间函数,用于对日期或时间值进行加减操作。
它可以根据指定的时间间隔(如天、月、小时等)来调整日期或时间。
语法
date_add(date, interval value unit)
date:需要操作的日期或时间。value:要添加或减去的数值,可以是正数(增加)或负数(减少)。unit:指定时间单位(如 day、month、year、hour 等)。
关键点
interval是 mysql 关键字,表示一个时间间隔。- 单位和数值组合定义了如何调整
date。 - 如果需要减去时间,可以使用负数,或者用
date_sub()函数。
常见的单位(unit)
| 单位 | 含义 |
|---|---|
| second | 秒 |
| minute | 分钟 |
| hour | 小时 |
| day | 天 |
| month | 月 |
| year | 年 |
| week | 周(7天为单位) |
| quarter | 季度(3个月为单位) |
| microsecond | 微秒 |
案例解释
1. 增加时间
select date_add('2024-12-01', interval 10 day);
-- 输出:2024-12-11
2. 减少时间
使用负数或 date_sub():
select date_add('2024-12-01', interval -10 day);
-- 或
select date_sub('2024-12-01', interval 10 day);
-- 输出:2024-11-21
3. 增加月份和年份
select date_add('2024-12-01', interval 2 month);
-- 输出:2025-02-01
select date_add('2024-12-01', interval 1 year);
-- 输出:2025-12-01
4. 增加具体时间
select date_add('2024-12-01 10:30:00', interval 2 hour);
-- 输出:2024-12-01 12:30:00
总结
date_add() 是一个强大的日期操作函数,适用于加减各种时间间隔。
在时间计算、时间范围查询、报表生成等场景中非常有用。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论