【问题标题】:mySQL Query to retrieve duration of valuesmySQL 查询以检索值的持续时间
【发布时间】:2013-10-29 03:18:02
【问题描述】:

我有一个存储事件的 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

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

谢谢 大卫

【问题讨论】:

    标签: mysql duration


    【解决方案1】:

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

    【讨论】:

    • 日期部分没有问题。它正在计算 value=1 对我来说是问题的“持续时间”。
    猜你喜欢
    • 1970-01-01
    • 2013-09-09
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多