gpt4 book ai didi

php - php mysql 使用两个日期范围获取总数

转载 作者:行者123 更新时间:2023-11-29 07:03:15 24 4
gpt4 key购买 nike

我给你举个例子:

date - entries
03/05/2017 - 10
03/06/2017 - 5
03/07/2017 - 5
03/08/2017 - 10

我希望结果是 30

我想使用 php 和 mysql 添加第一个和最后一个日期范围内的所有条目,但我不知道如何做。有人可以帮我吗?

最佳答案

如果您向我们展示的示例确实代表了表中的所有记录,那么以下内容应该有效:

SELECT SUM(entries) AS the_sum
FROM yourTable

如果有更多数据,但只想在某个日期范围内求和,那么您可以使用 WHERE 子句限制求和:

SELECT SUM(entries) AS the_sum
FROM yourTable
WHERE STR_TO_DATE(date, '%m/%d/%Y') BETWEEN '2017-03-05' AND '2017-03-08'

请注意,在第二个查询中,我不得不使用 STR_TO_DATE(),因为您似乎将日期存储为 03/05/2017 格式的文本>。因此,我们需要首先将其转换为日期类型,以便将其与其他日期进行比较。

一般来说,您应该尽量避免将日期信息存储为文本,因为这会使在数据库中处理此类数据变得困难。相反,请使用日期类型来存储此信息(日期日期时间时间戳)。

关于php - php mysql 使用两个日期范围获取总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42608554/

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