0

我希望能够在表格中最接近提供的日期的两行之间进行更改。表中的行存储该特定时间的数据,而不是前一个快照的增量。

我希望能够为查询提供两个可能不包含在表中的日期,并获得该日期范围内两个最近时间段的计数差异。

这是一个简单的表格示例:

objectID    snapshotTime            dataCount
1           2013-01-01 13:00:00     40
1           2013-01-02 18:00:00     51
1           2013-01-02 19:00:00     59
1           2013-01-03 01:00:00     70
1           2013-01-04 14:00:00     82
1           2013-01-05 17:00:00     99
1           2013-01-06 20:00:00     107

给定日期2013-01-01 20:00:002013-01-06 12:00:00,查询应返回 48 (99-51)。

我怎样才能编写这样一个可以有效运行的查询?

4

1 回答 1

0

尝试两个查询,每个查询都使用 WHERE 将时间保持在给定的约束下,并使用 ASC 确保获得下一条记录。如果您愿意,请使用 LIMIT 1,但没有任何区别。然后使用 PHP 抓取每条记录并减去差异。

于 2013-02-21T01:59:55.490 回答