【问题标题】:How to sum series of datetimes如何对一系列日期时间求和
【发布时间】:2014-11-30 02:24:48
【问题描述】:

DATABASE 看起来是这样的……我需要找出 projID 花费的总时间!

三栏:

projectID、datetimeStart、datetimeEnd

多个条目表示单个项目...可能包含多个带有 datetimeStart 和 datetimeEnd 的行。

我需要找到一个项目的总秒数(为了简单起见)并求和。

【问题讨论】:

  • datetimeStartdatetimeEnd 的列是什么?也许从 Mysql Documenation 开始日期和时间功能,看看你能不能完成这个,否则,我会看看我能不能帮忙。也许发布一个 SQLFiddle 与您的数据库和几个虚拟行,以及您期望的最终结果是什么?
  • datetimeStart 和 datetimeEnd 的列类型 - 是 datetime。
  • 您能否使用您可能拥有的一些示例数据来编辑您的帖子,以便我们更清楚地了解您希望此查询做什么?

标签: mysql datetime datediff


【解决方案1】:

如果我正确理解您想要的内容,我假设 projectID 不是此表中的唯一值,因为它是外键。考虑到这一点,您应该能够执行类似的操作以获得您想要的结果。

SELECT projectID, 
       SUM(TIMESTAMPDIFF(MINUTE, datetimeStart, datetimeEnd)) 
       as difference_in_minutes 
FROM projects 
GROUP BY productID;

【讨论】:

  • 干杯这是完美的。
猜你喜欢
  • 2019-01-03
  • 2021-12-19
  • 2021-08-31
  • 2021-09-27
  • 2011-06-26
  • 1970-01-01
  • 1970-01-01
  • 2015-12-23
  • 2019-03-24
相关资源
最近更新 更多