mySQL查询以检索值的持续时间

时间:2013-10-20 17:57:48

标签: mysql duration

我有一个存储事件的mySQL表。该表至少每小时写入一次,并且只要值发生变化,也会写入。条目是这样的(每行是表中的一行)

  1. 日期时间值
  2. 10/17/2013 01:00:00 0
  3. 10/17/2013 01:45:00 1
  4. 10/17/2013 02:00:00 1
  5. 10/17/2013 03:00:00 1
  6. 10/17/2013 03:30:00 0
  7. 10/17/2013 04:00:00 0
  8. 10/17/2013 04:15:00 1
  9. 10/17/2013 05:00:00 1
  10. 10/17/2013 05:23:00 0
  11. 10/17/2013 06:00:00 0
  12. 10/17/2013 07:00:00 0
  13. 对不起,上面的列表不太好。有一个DateTime列和一个Value列(1或0) 如何编写查询以告诉我在0300和0700之间值为“1”多长时间(作为示例)。该值可能会在一小时内多次更改。我不需要比一小时更频繁地查询。在这个例子中,我正在寻找的结果是1.63 [小时](98分钟)。

    由于 大卫

1 个答案:

答案 0 :(得分:0)

我不太喜欢,但请尝试使用一些数据库方法,如DateAdd()等方法,请google it