MySQL日期加减函数
相加
addtime()
为日期加上指定秒数
select addtime(now(),1); -- 加一秒
adddate()
为日期加上指定天数,第二个参数加interval可以为日期加上指定的时间
select adddate(now(),1); -- 加一天
select adddate(now(),interval 1 day); -- 加一天
select adddate(now(),interval 1 hour); -- 加一小时
select adddate(now(),interval 1 minute); -- 加一分钟
select adddate(now(),interval 1 second); -- 加一秒
select adddate(now(),interval 1 microsecond); -- 加一毫秒
select adddate(now(),interval 1 year); -- 加一年
select adddate(now(),interval 1 month); -- 加一月
select adddate(now(),interval 1 week); -- 加一周
select adddate(now(),interval 1 quarter); -- 加一季
date_add()
为日期加上指定时间,这个只能使用interval时间作为参数,用法和adddate()一致
select date_add(now(),interval 1 day); -- 加一天
select date_add(now(),interval 1 hour); -- 加一小时
select date_add(now(),interval 1 minute); -- 加一分钟
select date_add(now(),interval 1 second); -- 加一秒
select date_add(now(),interval 1 microsecond); -- 加一毫秒
select date_add(now(),interval 1 year); -- 加一年
select date_add(now(),interval 1 month); -- 加一月
select date_add(now(),interval 1 week); -- 加一周
select date_add(now(),interval 1 quarter); -- 加一季
相减
subtime()
为日期减去指定秒数
select subtime(now(),1); -- 减一秒
subdate()
为日期减去指定天数,用法和adddate一致
select subdate(now(),1); -- 减一天
select subdate(now(),interval 1 day); -- 减一天
select subdate(now(),interval 1 hour); -- 减一小时
select subdate(now(),interval 1 minute); -- 减一分钟
select subdate(now(),interval 1 second); -- 减一秒
select subdate(now(),interval 1 microsecond); -- 减一毫秒
select subdate(now(),interval 1 year); -- 减一年
select subdate(now(),interval 1 month); -- 减一月
select subdate(now(),interval 1 week); -- 减一周
select subdate(now(),interval 1 quarter); -- 减一季
date_sub()
为日期减去指定时间,用法和date_add()一致
select date_sub(now(),interval 1 day); -- 减一天
select date_sub(now(),interval 1 hour); -- 减一小时
select date_sub(now(),interval 1 minute); -- 减一分钟
select date_sub(now(),interval 1 second); -- 减一秒
select date_sub(now(),interval 1 microsecond); -- 减一毫秒
select date_sub(now(),interval 1 year); -- 减一年
select date_sub(now(),interval 1 month); -- 减一月
select date_sub(now(),interval 1 week); -- 减一周
select date_sub(now(),interval 1 quarter); -- 减一季