php - 如何查询上周周四到周三?

标签 php mysql sql

我正在尝试获取一个查询,以提取上周从周四上午 12:00 到周三晚上 12:00 的记录。

这需要始终运行并保持最新状态。我对本周从周四到周三还有另一个查询,它实际上有效。我只需要另一个查询来显示上周过去一周后的结果。

我相信此查询是针对上周的,但不是从星期四开始并在星期三结束。

 SELECT collector, SUM('amountcollected') as 'totalsum' FROM commissioninfo 
   WHERE thedate >= Curdate() - INTERVAL Dayofweek(Curdate())+6 day 
   AND thedate < Curdate() - INTERVAL Dayofweek(Curdate())-1 day  
   GROUP BY collector ORDER BY totalsum DESC

最佳答案

使用MySQL自己的日期函数可能有更好的方法来做到这一点,但我想我可能会这样做。我假设您指的是周三晚上 11:59:59,而不是中午:

$lastThursday = new DateTime("上周星期四");

$wednesday = new DateTime("星期三");

$today = new DateTime("now");

$day = $today->format("l");

if ($day == "Sunday" || $day == "Monday" || $day == "Tuesday" || $day == "Wednesday") {
    $lastThursday->modify("-1 week");
    $wednesday->modify("-1 week");
}

$query = "SELECT Collector, SUM('amountcollected') as 'totalsum' FROM Commissioninfo WHERE BETWEEN ".$lastThursday->format("Y-m-d")."AND ".$wednesday->format (“Y-m-d”)。“GROUP BY 收集器 ORDER BY 总和 DESC”;

关于php - 如何查询上周周四到周三?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27762706/

相关文章:

java - 正确从数据库、java 手机应用程序中检索多个值 --- php 本地服务器

php - Mysql,如何对来自2个不同表的查询进行分组 "graphically"

php - 在 PHP MySQL 中切换数据库连接

javascript - yii onclick 更新 renderPartial

php - PHP MySQL 查询疑难解答

java - 具有多个数据库的 Spring 和 Hibernate

MYSQL 选择平均条目数

php - 使用多态性过滤 MySQL 结果

sql - 当PL SQL匿名 block 完成时,为什么没有输出?

java sql选择和插入组和子组的查询