【发布时间】:2016-09-02 13:11:56
【问题描述】:
我有一个 mysql 表,其中每条记录都有一个startDateTime 和一个finishDateTime。我希望能够返回每个月的总时间。
我目前的查询是这样的:
$dateRange = "BETWEEN '$startDate' AND '$finishDate'";
$sql =
"SELECT
TIMESTAMPDIFF(MINUTE, StartDateTime, FinishDateTime) As Duration,
StartDateTime As Start, FinishDateTime As Finish
FROM Entries
WHERE StartDateTime $dateRange AND FinishDateTime $dateRange";
表格条目
| StartDateTime | FinishDateTime |
| 2016-08-18 10:00:00 | 2016-08-18 11:00:00 |
| 2016-08-18 12:00:00 | 2016-08-18 14:00:00 |
| 2016-08-31 17:00:00 | 2016-09-01 09:00:00 |
Desired Output
| Month | Duration |
| Aug | 10 |
| Sept | 9 |
这将返回每条记录的持续时间,但不返回每个月的总数。我需要在此查询中添加或更改什么以获得所需的数据?
【问题讨论】:
-
发布当前输出,而不是所需的输出以及数据库模式和可能的 sqlfiddle sqlfiddle.com
-
请编辑问题并提供示例数据和所需结果。