如何在我的sql中获得下周一到周日

vdgimpew  于 2021-06-20  发布在  Mysql
关注(0)|答案(4)|浏览(358)

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

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

这是下周一给我的。
我需要再加上7天,得到同样格式的周日日期。
2018-07-30星期一14:45:43
2018-08-05 14:45:43周日

daupos2t

daupos2t1#

怎么样

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

7y4bm7vi2#

这个 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
km0tfn4u

km0tfn4u3#

加上6天得到星期一的星期天。将13天添加到星期一之后的第二个星期天:

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

m3eecexj4#

如果我理解正确的话,您已经收到“2018-07-30 14:45:43”并且需要得到星期天。星期天是星期一之后的六天,所以只要加上6到7,得到13。 SELECT now() + INTERVAL 13 - weekday(now()) DAY

相关问题