如何从MySQL中的给定日期获取每个上周一的日期

时间:2014-04-10 19:25:23

标签: mysql

我想抓住星期一"从给定日期开始的日期。 所以今天是2014年4月10日我需要返回2014年4月7日,因为星期一是2014年4月4日

如果我做2014年2月2日它应该返回02/03/2014,因为这是上周一。

我怎样才能使用MySQL?

感谢

1 个答案:

答案 0 :(得分:2)

只需使用WEEKDAY()

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

(零是星期一)。替换您的日期而不是2014-04-10(但它必须是有效日期)。所以:你将减去自上次星期一以来的天数。

如果给定的日期字符串不是标准的MySQL日期格式,请使用STR_TO_DATE()进行转换