[英]Python Count number of records within a given date range
我們有一個后端表,用於存儲交易詳細信息,包括自紀元以來的秒數。 我正在創建一個UI,在其中收集從開始日期到日期之間的交易次數。
假設日期范圍是從07/01/2012-07/30/2012,我將無法建立一種邏輯來增加該時間段內發生的記錄的計數器。 我應該只打一次數據庫,因為每天打一次會導致性能下降。
我陷入了邏輯:
Convert 07/01/2012 & 07/30/2012 to seconds since epoch.
Get the records for start date - end date [as converted to seconds since epoch]
For each record get the month / date
-- now how will we add counters for each date in between 07/01/2012 - 07/30/2012
MySQL具有FROM_UNIXTIME
函數,它將把從紀元以來的秒數轉換為日期時間,然后您可以提取它的DATE
部分( YYYY-MM-DD
格式)並根據它進行分組。
SELECT DATE(FROM_UNIXTIME(timestamp_column)), COUNT(*)
FROM table_name
GROUP BY DATE(FROM_UNIXTIME(timestamp_column))
這將返回類似
2012-07-01 2
2012-07-03 4
…
(幾天內沒有交易的無條目)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.