gpt4 book ai didi

php - MySQL 上周

转载 作者:行者123 更新时间:2023-11-29 08:48:40 24 4
gpt4 key购买 nike

我想检索上周和 15 周前的数据。

注意: 仅 15 周前的同一工作日,而不是其间的所有数据。例如,我想要 15 周前的每个星期四的数据。

这是我的 MySQL 表的简化,具有所需的结果。

Station | Type |     Date    |   Value
5 2 2012-08-02 3
5 2 2012-07-26 5
5 2 2012-07-19 1

我今天的做法是通过 PHP:

$dates = "(";
for($j=1; $j<=15; $j++) { // 15 weeks back, same weekday
$dates .= "'" . date("Y-m-d", strtotime("-{$j} week")) . "', ";
}

然后我使用“SELECT * FROM blabla WHERE date IN $dates”将其附加到 MySQL 查询中,但这不是一个好的解决方案。那么我如何使用纯 MYSQL 选择 15 周前的日期呢?

最佳答案

select col1, col2 from blabla where date>=DATE_SUB(now(),INTERVAL 15 week)

编辑我假设您只需要一周中同一天的数据 - 试试这个:

select
a.col1,
a.col2
from
blabla a
join blabla b
on weekday(a.date)=weekday(b.date)
where
a.date>=date_sub(now(), interval 15 week)
and b.date>=date_sub(now(), interval 15 week)

关于php - MySQL 上周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11879462/

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