求助大神表A有近一年的每天的数据从A里取当前日期和前六个月的月末数据一共七天数据结果放在一张表里

表A有近一年的每天的数据 从表A里取当前日期和前六个月的月末数据 一共七天的数据 结果集放在一张表里 一段sql怎么写??

1.获取当前日期

select curdate();

2.获取当月月末日期

select last_day(curdate());

3.获取上月月末日期

select date_sub(last_day(curdate()), interval 1 month);

....
4.获取倒数第6个月末日期

select date_sub(last_day(curdate()), interval 6 month);