如何在我的SQL中下周一到周一

时间:2018-07-26 19:53:33

标签: php mysql date joomla

我正在使用下面的代码来获取下星期一,但是我无法获取同一周的下一个星期日。就像今天是星期五,如果我下周进行搜索,那么我需要在周一至周日下周进行搜索。

SELECT now() + INTERVAL 7 - weekday(now()) DAY 

以上下周一给我。

我需要再增加7天并以相同格式获取星期天日期。

  

2018-07-30 14:45:43星期一

     

2018-08-05 14:45:43星期日

4 个答案:

答案 0 :(得分:4)

strtotime()函数非常适合模糊的相对查询,例如:

$monday = date('Y-m-d', strtotime('next monday'));
$sunday = date('Y-m-d', strtotime('next monday + 6 days'));

收益:

2018-07-30
2018-08-05

答案 1 :(得分:2)

添加6天以获取星期一的星期日。加13天以添加星期一之后的第二个星期日:

SELECT (now() + INTERVAL 7 - weekday(now()) DAY) + INTERVAL 6 DAY;

答案 2 :(得分:1)

如果我理解正确,则您已获得“ 2018-07-30 14:45:43”,并且需要获取星期日。星期日是星期一后的 6 天,因此只需将6加到7并得到13。

SELECT now() + INTERVAL 13 - weekday(now()) DAY

答案 3 :(得分:0)

怎么样

select monday, monday + interval 6 day as sunday from
(select now() + INTERVAL 7 - weekday(now()) DAY as monday) s1