Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何查询上周从周四到周三的情况?_Php_Mysql_Sql - Fatal编程技术网

Php 如何查询上周从周四到周三的情况?

Php 如何查询上周从周四到周三的情况?,php,mysql,sql,Php,Mysql,Sql,我正在尝试获取一个查询,以从上星期四上午12:00到周三晚上12:00提取记录 这需要始终运行并保持最新状态。我还有一个关于本周从周四到周三的查询,它实际上是有效的。我只需要另一个查询,显示上周结束后的一周的结果 我相信这个查询是上周的,但不是从周四开始到周三结束 SELECT collector, SUM('amountcollected') as 'totalsum' FROM commissioninfo WHERE thedate >= Curdate() - INTER

我正在尝试获取一个查询,以从上星期四上午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
从commissioninfo中选择collector,SUM('amountcollected')作为'totalsum'
其中日期>=Curdate()-每周间隔日(Curdate())+6天
日期
使用MySQL自己的日期函数可能有更好的方法,但我想我可能会这样做。我想你指的是周三晚上11:59:59,而不是中午:

$lastsurday=新的日期时间(“上周星期四”)

$星期三=新的日期时间(“星期三”)

$today=新日期时间(“现在”)

$day=$today->format(“l”)


$query=“从commissioninfo中选择收款人,金额('amountcollected')作为'totalsum',其中日期介于“$Last星期四->格式(“Y-m-d”)”和“$星期三->格式(“Y-m-d”).”之间。“按收款人订单分组,按totalsum描述”

你是说星期三晚上午夜?下午12点是中午…你是指中午还是周三晚上11点59分?此外,在SQL数据库中存储日期的格式是什么?如果您愿意,请考虑以下简单的两步过程:1。如果您还没有这样做,请提供适当的DDL(和/或SQLFIDLE),以便我们可以更轻松地复制问题。2.如果您尚未这样做,请提供与步骤1中提供的信息相对应的所需结果集。是的,这是正确的,周三上午12点。我的日期格式如下:2014-12-31。我用的正是你这里的吗?这会像你现在做的那样吗?编辑,现在就试试。我想这是从本周开始的。上周四到现在,将是本周的收益。上周四的前一周我如何从周四到周三?我感谢你在这方面的帮助!啊,你可能是对的,我们已经过了星期天……我在星期六发布它的时候它就起作用了,但那是因为我们和你想得到的星期三仍然在同一个星期。所以基本上,如果今天是星期天-星期三,我们需要调整日期,我认为,将开始和结束时间向后移一周。我做了一个编辑来解释这一点。我无法让它正常工作。是的,我试着让它从周三午夜/周四上午转到周三午夜/周四上午。我不知道为什么这对我不起作用。
if ($day == "Sunday" || $day == "Monday" || $day == "Tuesday" || $day == "Wednesday") {
    $lastThursday->modify("-1 week");
    $wednesday->modify("-1 week");
}