基础语法:
select date_add(字段, interval 1 day);
select date_add(字段, interval 1 hour);
select date_add(字段, interval 1 minute);
select date_add(字段, interval 1 second);
select date_add(字段, interval 1 microsecond);
select date_add(字段, interval 1 week);
select date_add(字段, interval 1 month);
select date_add(字段, interval 1 quarter);
select date_add(字段, interval 1 year);
对于日期的添加时间的使用情况 如下
select CURRENT_DATE ,
date_add(CURRENT_DATE, interval 1 second),
date_add(CURRENT_DATE, interval 1 day),
date_add('2020-02-29', interval 1 day),
date_add(CURRENT_DATE, interval 1 year) ;
输出结果:
2021-07-30 //当前日期
2021-07-30 00:00:01 //加一秒 和加小时 分钟 同理
2021-07-31 //加一天
2020-03-01 //闰年年份的最后一天,加一天会到3月1日
2022-07-30//加一年
对日期加时间的添加时间的使用情况
select CURRENT_TIMESTAMP ,
date_add(CURRENT_TIMESTAMP, interval 1 second),
date_add(CURRENT_TIMESTAMP, interval 1 day),
date_add('2020-02-29 23:59:59', interval 1 second),
date_add(CURRENT_TIMESTAMP, interval 1 year) ;
输出结果:
2021-07-30 10:46:22 //当前时间
2021-07-30 10:46:23 //加一秒 和加小时 分钟 同理 正常计算
2021-07-31 10:46:22 //加一天
2020-03-01 00:00:00 //闰年年份的最后一天的最后一秒加上一秒到3月1号零时
2022-07-30 10:46:22 //加一年
对时间的添加时间的使用情况:
select
CURRENT_TIME ,
date_add(CURRENT_TIME, interval 1 second),
date_add(CURRENT_TIME, interval 34 day),
date_add(CURRENT_TIME, interval 35 day),
date_add(CURRENT_TIME, interval 1 week),
date_add(CURRENT_TIME, interval 1 month),
date_add(CURRENT_TIME, interval 1 year);
输出结果:
10:58:01 //当前时间
10:58:02 //加一秒
826:58:01 //加34天
null //加35天会成为null
178:58:01 //加一周
null //加一月
null //加一年
ps:
1,函数select date_add(字段, interval 数量 单位); 其中数量值为正则添加,为负则减少
2 ,时间类型的加减 会有null 值,使用请注意,但实际情况下,一般不会用到(●'◡'●)