如果我们在MySQL中输入任何日期,如何获得上一年的上周日?

时间:2014-06-23 05:57:50

标签: mysql

实施例。如果我今天进入2014-06-23的日期,它应该显示我上一个星期日的日期,即2013-12-29。不应该使用任何过程/子查询,它应该只是一个查询。我正在使用MySQL。请帮助。

2 个答案:

答案 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