gpt4 book ai didi

php - 如何过滤特定日期的过去一周数据

转载 作者:行者123 更新时间:2023-11-29 17:47:13 26 4
gpt4 key购买 nike

嗨,我有一个 MySQL 数据库,它已经有自动递增日期时间列(可能信息有帮助)。

如何过滤从特定日期开始到下一个 7 天的过去一周数据。

示例。显示从本周星期三到第 7 天的数据

$query="SELECT * FROM diagnosa WHERE schedule= '$a'";

$a 是数据开始显示的开始日期(例如星期三)

最佳答案

这可能会帮助你...

SELECT *
FROM table
WHERE date_colunm between 'start_date' AND DATE_ADD("start_date", INTERVAL 7 DAY);

更新:

从周三开始,按照您的需要。请向我们询问以下问题

    SELECT *
FROM table
WHERE date_colunm
between (
CASE
WHEN DAYOFWEEK(curdate()) > 4
THEN DATE_SUB(NOW(), INTERVAL (7-DAYOFWEEK(curdate())) DAY)
ELSE (
CASE
WHEN DAYOFWEEK(curdate()) < 4
THEN DATE_ADD(NOW(), INTERVAL (4-DAYOFWEEK(curdate())) DAY)
ELSE curdate()
END
)
END
) as date
AND DATE_ADD (
(
CASE
WHEN DAYOFWEEK(curdate()) > 4
THEN DATE_SUB(NOW(), INTERVAL (7-DAYOFWEEK(curdate())) DAY)
ELSE (
CASE
WHEN DAYOFWEEK(curdate()) < 4
THEN DATE_ADD(NOW(), INTERVAL (4-DAYOFWEEK(curdate())) DAY)
ELSE curdate()
END
)
END
) as date, INTERVAL 6 DAY
)

注意:

有一些日期的代码,例如星期三,我们有 4 个代码(如查询中所述),所以你可以根据你的要求更改代码。周一的点赞是:2

关于php - 如何过滤特定日期的过去一周数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49706997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com