2012-07-27 129 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

相关问题