2012-07-27 111 views
0

我們有一個後端表,用於存儲事務的詳細信息,包括自epoch以來的秒數。我正在創建一個UI,我從中收集日期以顯示日期之間發生的事務計數。Python計算給定日期範圍內的記錄數

假設日期範圍從2012年7月1日至2012年7月30日,我無法建立一個邏輯來增加一個計數器以記錄在該時間段內發生的記錄。我應該只打一次數據庫,因爲每天的打擊都會導致糟糕的表現。

我被困在一個邏輯:

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 
+0

分配每個日期範圍在字典中每次找到一個鍵,+1的值該範圍內的項目? – cdarke 2012-07-27 09:31:03

+0

@cdarke:你可以在MySQL中完成它.. – 2012-07-27 09:32:23

+0

@Prakash:對不起,我不知道(看起來像你有答案無論如何) – cdarke 2012-07-27 09:47:52

回答

1

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 
… 

(無條目數天不交易)

+0

@MartijnPieters - 謝謝,修復。 – eumiro 2012-07-27 09:35:43

+0

非常感謝,但有一個問題 - 如果在某個日期沒有記錄的情況下,我應該得到類似於:2012-07-04 0也。感謝它的幫助 – Prakash 2012-07-27 09:38:01

+0

完美的:-)你已經有了我的讚賞,我沒有看到你在這個小問題上獨自掠奪你.. – 2012-07-27 09:38:16