两个指定时间之间的差异,以及未知时间的数据快照

时间:2013-02-21 01:53:36

标签: php mysql

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

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

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

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)。

我怎样才能写出能够有效运行的查询?

1 个答案:

答案 0 :(得分:0)

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