1. mysql常用日期函数

now():获取当前时间,格式为 yyyy-MM-dd HH:mm:ss
curdate():获取当前日期,格式为 yyyy-MM-dd

2. mysql常用日期操作

2.1 获取指定日期当前月的天数

select dayofmonth(last_day(concat('2018-01-21'))) monthCount;
select dayofmonth(last_day(concat(curdate()))) monthCount;
select dayofmonth(last_day(concat(now()))) monthCount;

2.2 获取当前时间的下一秒,前一秒钟用正数

select date_sub(now(), interval -1 second) nextSecond

2.3 获取当前时间的下一分钟,前一分钟用正数

select date_sub(now(), interval -1 minute) nextMinute

2.4 获取当前时间的下一小时,前一小时用正数

select date_sub(now(), interval -1 hour) nextHour

2.5 获取当前日期的下一天,前一天用正数

select date_sub(now(), interval -1 day) nextDay

2.6 获取当前日期的下一月,前一月用正数

select date_sub(curdate(),interval -1 month) nextMonth

2.7 获取当前日期的下一年,前一年用正数

select date_sub(curdate(),interval -1 year) nextYear