如何在我的 sql 中获得下周的星期一到星期日
How to get next week monday to sunday in my sql
我正在使用下面的代码来获取下周一的数据,但我无法在同一周的下周日获取数据。就像今天是星期五,如果我下周搜索,那么我需要在下周的星期一到星期日找到。
SELECT now() + INTERVAL 7 - weekday(now()) DAY
以上这些下周一给我。
我需要再添加 7 天并以相同的格式获取星期日日期。
2018-07-30 14:45:43 Monday
2018-08-05 14:45:43 Sunday
加上 6 天得到星期一的星期日。添加13天添加星期一后的第二个星期日:
SELECT (now() + INTERVAL 7 - weekday(now()) DAY) + INTERVAL 6 DAY;
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
如果我没理解错的话,你得到的是“2018-07-30 14:45:43”,需要得到星期日。星期天是星期一之后的 六 天,所以只需将 6 加到 7 得到 13。
SELECT now() + INTERVAL 13 - weekday(now()) DAY
怎么样
select monday, monday + interval 6 day as sunday from
(select now() + INTERVAL 7 - weekday(now()) DAY as monday) s1
我正在使用下面的代码来获取下周一的数据,但我无法在同一周的下周日获取数据。就像今天是星期五,如果我下周搜索,那么我需要在下周的星期一到星期日找到。
SELECT now() + INTERVAL 7 - weekday(now()) DAY
以上这些下周一给我。
我需要再添加 7 天并以相同的格式获取星期日日期。
2018-07-30 14:45:43 Monday
2018-08-05 14:45:43 Sunday
加上 6 天得到星期一的星期日。添加13天添加星期一后的第二个星期日:
SELECT (now() + INTERVAL 7 - weekday(now()) DAY) + INTERVAL 6 DAY;
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
如果我没理解错的话,你得到的是“2018-07-30 14:45:43”,需要得到星期日。星期天是星期一之后的 六 天,所以只需将 6 加到 7 得到 13。
SELECT now() + INTERVAL 13 - weekday(now()) DAY
怎么样
select monday, monday + interval 6 day as sunday from
(select now() + INTERVAL 7 - weekday(now()) DAY as monday) s1