sách gpt4 ai đã đi

mysql - SQL选择当前周/上周

In lại 作者:可可西里 更新时间:2023-11-01 07:39:50 27 4
mua khóa gpt4 Nike

我正在寻找一种基于以下条件选择行的方法:

  • 本周 (S-S)
  • 上周 (SS)

我遇到的问题是专门从Sunday-Sunday中选择。

目前我正在使用:

SELECT SUM(time) 
FROM `time`
WHERE `projectid` = '$pid' && created > DATE_SUB(NOW(), INTERVAL 1 WEEK)

任何帮助都会很棒,谢谢!

1 Câu trả lời

MySQL 确实有一个 WEEK您可以使用的功能:

SELECT SUM(time) 
FROM `time`
WHERE
`projectid` = '$pid'
AND created > NOW() - INTERVAL 2 WEEK
AND WEEK(created) IN (WEEK(NOW()), WEEK(NOW() - INTERVAL 1 WEEK))

Các biện pháp phòng ngừa

第一个条件(created > NOW() - INTERVAL 2 WEEK)需要先获取当前和前几周的所有数据,然后限制您感兴趣的两周。否则,如果您有足够的数据,您将在表中获得每年相应周的所有数据的聚合。。它还具有允许查询在该字段上使用索引的额外好处。

由于一年中的第一周,您还需要使用“WEEK(NOW() - INTERVAL 1 WEEK)”。否则,WEEK(NOW()) - 1 就足够了

关于mysql - SQL选择当前周/上周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22895298/

27 4 0
可可西里
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