#获取当前日期
select curdate();
#获取某天的当月第一天
select date_add('2018-02-17',interval -day('2018-02-17')+1 day) first_day;
#获取某天的当月最后一天
select last_day('2018-02-17') last_day;
#获取某天的上个月第一天
select date_sub(date_sub(date_format('2018-01-17','%y-%m-%d'),interval extract(
day from '2018-03-17')-1 day),interval 1 month) as last_month_first_day;
#获取某天的上个月最后一天
select date_sub(date_sub(date_format('2000-03-17','%y-%m-%d'),interval extract(
day from '2000-03-17') day),interval 0 month) as last_month_last_day;