我有一个存储事件的 mySQL 表。至少,该表每小时写入一次,并且每当值发生变化时也会写入。条目是这样的(每行是表格中的一行)
- 日期时间值
- 10/17/2013 01:00:00 0
- 10/17/2013 01:45:00 1
- 10/17/2013 02:00:00 1
- 10/17/2013 03:00:00 1
- 10/17/2013 03:30:00 0
- 10/17/2013 04:00:00 0
- 10/17/2013 04:15:00 1
- 10/17/2013 05:00:00 1
- 10/17/2013 05:23:00 0
- 10/17/2013 06:00:00 0
- 10/17/2013 07:00:00 0
抱歉,上面的列表没有很好地呈现。有一个日期时间列和一个值列(1 或 0) 我如何编写一个查询来告诉我该值在 0300 和 0700 之间的“1”有多长(例如)。该值可能会在一个小时内更改多次。我不需要比小时更频繁地查询。在此示例中,我要查找的结果是 1.63 [小时](98 分钟)。
谢谢 大卫
最佳答案
我不太确定,但请尝试使用一些数据库方法,如 DateAdd() 等方法,请 google 一下
关于mySQL 查询以检索值的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19480838/