今天是2014年4月10日,我要返回2014年4月7日,因为星期一是2014年4月7日。
如果我做了2014年02月07年,它应该会返回02/03/2014,因为那是最后一个星期一。
我怎样才能用MySQL做到这一点呢?
谢谢
发布于 2014-04-10 11:28:41
只需使用WEEKDAY()
SELECT '2014-04-10' - INTERVAL WEEKDAY('2014-04-10') DAY;
(星期一为零)。将日期替换为2014-04-10
(但它必须是有效日期)。所以:从上星期一起,你将减去过去的天数。
如果给定的日期字符串不是标准的MySQL日期格式,则使用STR_TO_DATE()
转换它
https://stackoverflow.com/questions/22997219
复制