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