我有一個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 |
將返回每條記錄的持續時間,但不是總每月。我需要在此查詢中添加或更改以獲取所需數據?每一個條目開始,並在同月完成
可能的複製http://stackoverflow.com/questions/11616693/sql-query-for-a-total-amount-between-date-range) – hlh3406
發佈當前輸出,而不是期望的輸出以及db架構和可能的sqlfiddle http://sqlfiddle.com/ –
請編輯該問題並提供樣本數據和期望的結果。 –