1

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

  1. 日期时间值
  2. 2013 年 10 月 17 日 01:00:00 0
  3. 10/17/2013 01:45:00 1
  4. 10/17/2013 02:00:00 1
  5. 2013 年 10 月 17 日 03:00:00 1
  6. 2013 年 10 月 17 日 03:30:00 0
  7. 2013 年 10 月 17 日 04:00:00 0
  8. 10/17/2013 04:15:00 1
  9. 10/17/2013 05:00:00 1
  10. 2013 年 10 月 17 日 05:23:00 0
  11. 2013 年 10 月 17 日 06:00:00 0
  12. 2013 年 10 月 17 日 07:00:00 0

抱歉,上面的列表不太好。有一个 DateTime 列和一个 Value 列(1 或 0) 我如何编写一个查询来告诉我该值在 0300 和 0700 之间为“1”多长时间(例如)。该值可能在一小时内多次更改。我不需要比每小时更频繁地查询。在此示例中,我要查找的结果是 1.63 [小时](98 分钟)。

谢谢大卫

4

1 回答 1

0

我不太了解,但是请尝试使用一些数据库方法,如 DateAdd() 等方法,请谷歌它

于 2013-10-20T18:12:55.640 回答