1、某个日期增加或减少某几天
SELECT DATE_ADD(NOW(),INTERVAL 15 day) FROM dual;------当前时间加15天
SELECT DATE_SUB(NOW(), INTERVAL 15 day) FROM dual;------当前时间减15天
2、某个日期增加或减少某几月
SELECT PERIOD_ADD(201802,2) FROM dual;------2018年2月加2月
SELECT PERIOD_ADD(201802,-2) FROM dual;------2018年2月减2月
函数:period_add(P,N)
第一个参数“P” 的格式为“YYYYMM” 或者 “YYMM”
第二个参数“N” 表示增加或减去 N month(月)。
3、某个日期增加某几年
SELECT DATE_ADD(NOW(),INTERVAL 1 year) FROM dual;------当前时间加1年
4、两个时间相减获取时间差
SELECT TIMEDIFF('2018-02-06 18:21:08', '2018-02-06 00:00:00') FROM dual;------18:21:08减00:00:00
函数:timediff(time1,time2)
5、两个日期相减获取天数差
SELECT DATEDIFF('2018-02-06','2018-03-06') FROM dual;------2018年2月6日减2018年3月6日
函数:datediff(date1,date2)
6、两个日期相减获取月数差
SELECT PERIOD_DIFF(201802,201702) FROM dual;------2018年2月减2017年2月
函数:period_diff(P1,P2)
参数“P1”“P2” 的格式为“YYYYMM”
7、某个日期的月份的最后一天及月底
SELECT LAST_DAY(NOW()) FROM dual; 2018年2月的最后一天