1. 程式人生 > >MySQL獲取某天的本月第一天和上個月的第一天

MySQL獲取某天的本月第一天和上個月的第一天

#獲取當前日期
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;