簡體   English   中英

給定日期范圍內的Python計數記錄數

[英]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.

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