我正在使用下面的代码来获取下周一的数据,但我无法在同一周的下周日获取数据。比如今天是星期五,如果我下周搜索,那么我需要下周从周一到周日。
SELECT now() + INTERVAL 7 - weekday(now()) DAY
这是下周一给我的。
我需要再增加7天,并获得相同格式的周日日期。
2018-07-30 14:45:43星期一
2018-08-05 14:45:43星期日
发布于 2018-07-27 04:00:25
加上6天就得到了星期一的星期天。添加13天以添加星期一之后的第二个星期天:
SELECT (now() + INTERVAL 7 - weekday(now()) DAY) + INTERVAL 6 DAY;
发布于 2018-07-27 04:00:32
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-27 04:00:48
如果我没理解错的话,你得到的是"2018-07-30 14:45:43“,你需要得到的是星期天。星期天是星期一之后的六天,所以只要加上6加7就可以得到13。
SELECT now() + INTERVAL 13 - weekday(now()) DAY
https://stackoverflow.com/questions/51546564
复制相似问题