簡體   English   中英

使用PHP MySQL中兩個日期的范圍獲取總數

[英]Getting the total number using the range of two dates in php mysql

我舉一個例子:

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 因此,我們需要首先將其轉換為日期類型,以便將其與其他日期進行比較。

通常,您應避免將日期信息存儲為文本,因為這樣會使您難以在數據庫中使用此類數據。 而是使用日期類型存儲此信息( datedatetimetimestamp )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM