gpt4 book ai didi

mysql - SQL选择当前周/上周

转载 作者:可可西里 更新时间:2023-11-01 07:39:50 27 4
gpt4 key购买 nike

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

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

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

目前我正在使用:

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

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

最佳答案

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))

注意事项

第一个条件(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
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com