0

我们有一个后端表,它存储事务的详细信息,包括自纪元以来的秒数。我正在创建一个 UI,我在其中收集从日期到显示日期之间发生的交易计数。

假设日期范围是从 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 
4

1 回答 1

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
…

(没有交易的日子没有条目)

于 2012-07-27T09:29:41.850 回答