SELECT DATE_SUB(curdate(), INTERVAL WEEKDAY(curdate()) - 5 DAY) AS week_end_date; SELECT DATE_SUB('2019-01-06', INTERVAL WEEKDAY('2019-01-06') - 5 DAY) AS week_end_date; 第一条,取今天还是没有问题的; 但部分日期,周的最后一天比日期还早…… 如“2019-01-06”、“2019-01-13”…… 大神们有什么好的取周最后一天的方法吗? 按【周日-周六】为1周 感谢tinydata~~~最终形式如下 SELECT DATE_SUB( SUBDATE(DATE('2019-02-01'), DATE_FORMAT('2019-02-01', '%w') -7), INTERVAL 1 DAY) |