如何从MySQL中的给定日期获取每个最后一个星期一的日期

如何从MySQL中的给定日期获取每个最后一个星期一的日期,mysql,Mysql,我试图从一个送礼的日期中捕捉“星期一”的日期。 所以今天是2014年4月10日,我需要返回2014年4月7日,因为周一是2014年4月7日 如果我是2014年7月2日,它应该返回2014年3月2日,因为这是最后一个星期一 我如何使用MySQL做到这一点 谢谢请使用 (零表示星期一)。将日期替换为2014-04-10(但必须是有效日期)。因此:您将减去自上周一以来的天数 如果给定的日期字符串不是标准的MySQL日期格式,请使用转换它 SELECT '2014-04-10' - INTERVAL W

我试图从一个送礼的日期中捕捉“星期一”的日期。 所以今天是2014年4月10日,我需要返回2014年4月7日,因为周一是2014年4月7日

如果我是2014年7月2日,它应该返回2014年3月2日,因为这是最后一个星期一

我如何使用MySQL做到这一点

谢谢

请使用

(零表示星期一)。将日期替换为
2014-04-10
(但必须是有效日期)。因此:您将减去自上周一以来的天数

如果给定的日期字符串不是标准的MySQL日期格式,请使用转换它

SELECT '2014-04-10' - INTERVAL WEEKDAY('2014-04-10') DAY;