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

标签 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

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

谢谢 大卫

最佳答案

我不太确定,但请尝试使用一些数据库方法,如 DateAdd() 等方法,请 google 一下

关于mySQL 查询以检索值的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19480838/

相关文章:

mysql - #<Mysql2::错误:用户 'root' @'localhost' 的访问被拒绝(使用密码:NO)>

mysql - SELECT alias 自动为表中的所有字段设置别名?

php - MySQL 查询数组以进行 preg_replace

mysql - 从 latitudeDelta 和 longitudeDelta 获取以米/公里为单位的半径

c++ - 如何制作本地化的持续时间字符串?

c++ boost计算函数花费的时间

MySQL 数据类型 INT(11) 而 UNSIGNED INT(10)?

java - 有没有办法让 Java8 持续一年的时间占闰年?

css - 动画时长?

powershell - Powershell格式的持续时间,以小时和分钟为单位