我在寫這個查詢時遇到了困難,不能給我任何結果。我使用的也是MariaDB。
SELECT CallDate AS Week_Of, AgentName,
COUNT(*) AS TOTAL_Calls,
SUM(case when Accepted = 'ANSWERED' then 1 ELSE 0 END) AS 回答了。
SUM(case when Accepted = 'NO ANSWER' then 1 ELSE 0 end) AS NoAnswer
FROM jshou_custom.afterhours
WHERE CallDate >= DATE_ADD(NOW(), INTERVAL -1 WEEK)
AND TIME(CallDate) BETWEEN '17: 00:00' and '08:00:00'
GROUP BY AgentName
DATE_ADD子句作業得很好,并給出了該區間內的結果,但只要我加入TIME函式,結果中就沒有任何回傳。CallDate的格式是2021-09-21 HH:MM:SS我試著用HOUR來代替TIME,但它也沒有回傳什么。
我試圖從DATE_ADD子句中指定的范圍內的任何一天提取呼叫。只要是在17點和8點之間(非作業時間的電話)。
uj5u.com熱心網友回復:
我認為你需要像這樣檢查兩個日期,并調整每個日期使用的時間
where
(CallDate > DATE_ADD(CURDATE(), INTERVAL 7 DAY) AND TIME(CallDate) >/span> '17:00:00')
OR
(CallDate > DATE_ADD(CURDATE(), INTERVAL 6 DAY) AND TIME(CallDate) </span> '08:00:00')
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/332004.html
標籤:
上一篇:在MySQL資料庫中存盤股票價格
