获取本周一、上周一、本周一对应的去年时间。用于数据统计场景的同比、环比数据统计的时候
SELECT
DATE_ADD(DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), INTERVAL -7 DAY), -- 上周1
DATE_ADD(DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), INTERVAL -2 DAY), -- 上周6
DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY) , -- 本周一
DATE_ADD(DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), INTERVAL 5 DAY), -- 本周六
DATE_ADD(DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), INTERVAL -1 year), -本周一时间减去一年
DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), INTERVAL -1 year), INTERVAL 5 DAY)
WEEKDAY(date)
返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。