我有一个存储事件的 mySQL 表。该表至少每小时写入一次,并且每当值发生变化时也会写入。条目是这样的(每一行是表中的一行)
- 日期时间值
- 2013 年 10 月 17 日 01:00:00 0
- 10/17/2013 01:45:00 1
- 10/17/2013 02:00:00 1
- 2013 年 10 月 17 日 03:00:00 1
- 2013 年 10 月 17 日 03:30:00 0
- 2013 年 10 月 17 日 04:00:00 0
- 10/17/2013 04:15:00 1
- 10/17/2013 05:00:00 1
- 2013 年 10 月 17 日 05:23:00 0
- 2013 年 10 月 17 日 06:00:00 0
- 2013 年 10 月 17 日 07:00:00 0
抱歉,上面的列表不太好。有一个 DateTime 列和一个 Value 列(1 或 0) 我如何编写一个查询来告诉我该值在 0300 和 0700 之间为“1”多长时间(例如)。该值可能在一小时内多次更改。我不需要比每小时更频繁地查询。在此示例中,我要查找的结果是 1.63 [小时](98 分钟)。
谢谢大卫