我希望能够在表格中最接近所提供日期的两行之间进行更改。表中的行存储特定时间的数据,而不是上一个快照的增量。
我希望能够为查询提供两个可能不包含在表格中的日期,并获得该日期范围内两个最接近时间段的计数差异。
这是一个简单的表格示例:
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:00
和2013-01-06 12:00:00
,查询应返回48(99-51)。
我怎样才能写出能够有效运行的查询?
答案 0 :(得分:0)
尝试两个查询,其中每个查询都使用WHERE来保持其给定约束下的时间,并使用ASC确保获得下一条记录。如果你愿意,可以使用LIMIT 1,但没有任何区别。然后使用PHP获取每条记录并减去差异。