gpt4 book ai didi

php - 在 PHP/MySQL 中运行周一和周日之间的查询

转载 作者:行者123 更新时间:2023-11-30 22:16:13 25 4
gpt4 key购买 nike

我们目前遇到一个问题,我们正在运行一个查询来计算我们的客户在特定日期之间拥有的潜在客户数量。我们的一些客户对一周内可以收到的潜在客户数量有限制。例如,我们的一位客户的每周限制为 6。我们从星期一(一周的开始)到星期日(一周的结束)运行我们的销售线索。

我们注意到示例中的客户上​​周收到了 9 个潜在客户。他在周一(6 月 27 日)获得了全部 6 个领先优势,然后在周日(7 月 3 日)又获得了 3 个领先优势。真的,应该只有 6 个。这是我们的代码:-

$monday = date('Y-m-d', strtotime("monday this week"));
$sunday = date('Y-m-d', strtotime("+6 day",strtotime("monday this week")));

这是我们的 SQL 查询的一部分:-

AND (a.overall_weekly > (SELECT COUNT(c.id) AS countId FROM company_referrals c, referrals r WHERE r.id = c.referral_id AND c.company_id = a.id AND r.date >= '".$monday." 00:00:00' AND r.date <= '".$sunday." 23:59:59' AND c.successful = 1) OR a.overall_weekly = '-1')

如果有人知道我们如何克服这个问题,那就太好了。我想我只是有一个愚蠢的时刻!

提前谢谢大家。

最佳答案

作为答案,因为它不适合评论。

在 7 月 4 日星期一运行:

<?php

$now = time();
echo "Currently: ", date('r', $now), "\n";
for($i = 0; $i < 7; $i++) {
echo "i:$i\t ", date('r', strtotime("monday this week", $now + ($i * 86400))), "\n";
}

给予

$ php z.php
Currently: Mon, 04 Jul 2016 13:39:55 -0500
i:0 Mon, 04 Jul 2016 00:00:00 -0500
i:1 Mon, 04 Jul 2016 00:00:00 -0500
i:2 Mon, 04 Jul 2016 00:00:00 -0500
i:3 Mon, 04 Jul 2016 00:00:00 -0500
i:4 Mon, 04 Jul 2016 00:00:00 -0500
i:5 Mon, 04 Jul 2016 00:00:00 -0500
i:6 Mon, 11 Jul 2016 00:00:00 -0500

请注意如何在第 6 天(星期日)开始“下周”,您得到的是 7 月 11 日,而不是 4 日。

关于php - 在 PHP/MySQL 中运行周一和周日之间的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38190421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com