我正在使用下面的代码来获取下星期一,但是我无法获取同一周的下一个星期日。就像今天是星期五,如果我下周进行搜索,那么我需要在周一至周日下周进行搜索。
SELECT now() + INTERVAL 7 - weekday(now()) DAY
以上下周一给我。
我需要再增加7天并以相同格式获取星期天日期。
2018-07-30 14:45:43星期一
2018-08-05 14:45:43星期日
答案 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