通过SQL中的时差获取值

时间:2010-06-07 17:29:05

标签: sql

我希望在一个时间范围内得到两个值的差异。

所以我有一张这样的表

数据表

TimeStamp        DataValue
2010-06-01        21
2010-06-03        33
2010-06-05        44

所以我想首先获得上个月的所有数据,我可以用类似的东西来做。

([TimeStamp] < GETDATE()-0 and ([TimeStamp] > GETDATE()-31)

但我希望看到在这个月的过程中增加了多少价值。所以它从21开始并且到了44.所以我希望这个例子能够返回23(如44-21)。

我如何构建这样的查询?

1 个答案:

答案 0 :(得分:1)

我知道这在MySQL中有效。我不能保证其他数据库。

SELECT MAX(DataValue) - MIN(DataValue) FROM TABLE
WHERE ([TimeStamp] < GETDATE()-0
AND ([TimeStamp] > GETDATE()-31)