实施例。如果我今天进入2014-06-23的日期,它应该显示我上一个星期日的日期,即2013-12-29。不应该使用任何过程/子查询,它应该只是一个查询。我正在使用MySQL。请帮助。
答案 0 :(得分:0)
这将返回去年星期日当月。
SELECT DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW())-1 year) last_sun
<强> Fiddle Demo 强>
这将返回去年最后一个星期天
SELECT (DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW())-1 day))- INTERVAL (WEEKOFYEAR(NOW()) - 1) * 7 DAY AS Sunday
<强> Fiddle Demo 强>
答案 1 :(得分:0)
尝试这样的事情:
select (date(now()) - interval dayofweek(now()) - 1 day) - interval (weekofyear(now()) - 1) * 7 day