Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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_Date - Fatal编程技术网

Php 查找天数以增量方式显示的次数

Php 查找天数以增量方式显示的次数,php,date,Php,Date,我有一个将用户事务记录到数据库中的应用程序。记录的数据包括:用户执行交易的时间(如采购材料)、日期(如2016-12-23)、用户交易的内容等。我有一个管理面板,收集这些数据并显示总体统计数据。我需要分析数据,例如:;如果我需要查找该周的所有购买情况(即从星期日到一周的当前日期),我将从数据库中选择所有外观,这些外观的日期从上一个星期日到当前日期,以便显示每周统计信息。 现在,由于平均值是每周计算的,所以我只需要得到当前日期、前一个星期日的日期以及两者之间的日期。我知道如何获得这两个日期,但不知

我有一个将用户事务记录到数据库中的应用程序。记录的数据包括:用户执行交易的时间(如采购材料)、日期(如2016-12-23)、用户交易的内容等。我有一个管理面板,收集这些数据并显示总体统计数据。我需要分析数据,例如:;如果我需要查找该周的所有购买情况(即从星期日到一周的当前日期),我将从数据库中选择所有外观,这些外观的日期从上一个星期日到当前日期,以便显示每周统计信息。 现在,由于平均值是每周计算的,所以我只需要得到当前日期、前一个星期日的日期以及两者之间的日期。我知道如何获得这两个日期,但不知道如何根据一周中的哪一天获得中间日期。 请注意,时间i huse的格式为

$today=日期(“Y-m-d”)

为了得到上一个星期天,我使用:

$prevsunday=日期(“Y-m-d”,标准时间(“上周日”)

我询问如何获取中间日期,以及如何处理更新的查询。
有什么改进我的查询的建议吗?

假设使用MySQL,您可以使用
dayofweek
计算“上一个星期日”:

所以你会有

SELECT ...
...
WHERE dateofpurchase BETWEEN
    (curdate() - interval (dayofweek(curdate())-1) day)
   AND
     curdate();

您是否尝试在最后一个星期日时间戳上使用:
+x day
?如果您使用的数据库引擎支持它,则可以在以下两个时间戳之间使用SQL运算符:。所以现在的约会和上周日的约会是你想做什么就做什么。我还没有试过。@Naruto。我现在正在试。@Eria,我会在两者之间试一下。w3schools.com上的解释是:我需要的结果是星期日和当天之间的日期。这就是介于
之间的
所做的。“从上周日到今天获取所有购买”似乎我的数据库不支持从上周日到今天,因为它不工作,也没有错误
SELECT ...
...
WHERE dateofpurchase BETWEEN
    (curdate() - interval (dayofweek(curdate())-1) day)
   AND
     curdate();