sách gpt4 ai đã đi

php - MySQL 上周

In lại 作者:行者123 更新时间:2023-11-29 08:48:40 26 4
mua khóa gpt4 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 ngày IN $dates”将其附加到 MySQL 查询中,但这不是一个好的解决方案。那么我如何使用纯 MYSQL 选择 15 周前的日期呢?

1 Câu trả lời

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

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

lựa chọn
a.col1,
a.col2
từ
blabla a
join blabla b
on weekday(a.date)=weekday(b.date)
Ở đâu
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/

26 4 0
Bài viết được đề xuất: php - SQL - 连接两个表
Bài viết được đề xuất: java - 如何使用java复制mysql中的模式
Bài viết được đề xuất: mysql - 如何从同一列中获取多个最大记录?
Bài viết được đề xuất: mysql - 神秘的 SQL 变量
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com