簡體   English   中英

如何計算 mysql 中特定 DateTime 范圍之間的數據出現次數

[英]how to count data occurrence between certain DateTime range in mysql

對於這種新手問題,我很抱歉,但這對我來說很難。 我的MySQL表包含高頻股票價格。 在每個交易日,數據從第 1 天18:00開始到第 2 天17:00 我想統計上述交易時段之間每個交易日的數據出現次數。 我知道如何像下面的代碼一樣計算一天

SELECT COUNT(*) FROM table WHERE date BETWEEN '2021-08-25 18:00:00' AND '2021-08-26 17:00:00' 

但是如何統計表中的所有天數呢?

我的桌子看起來像這樣: 在此處輸入圖像描述

我想要的是這樣的: 在此處輸入圖像描述

提前致謝。

感謝您的“一天”從下午 6 點開始。 因此,我們可以通過減去 18 小時來規范化每個日期時間,然后聚合:

SELECT DATE(date - INTERVAL 18 HOUR), COUNT(*) AS cnt
FROM yourTable
GROUP BY 1;

暫無
暫無

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

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