【发布时间】:2021-11-15 05:04:54
【问题描述】:
我无法编写此查询以提供任何结果。我也在使用 MariaDB。
SELECT CallDate AS Week_Of, AgentName,
COUNT(*) AS TOTAL_Calls,
SUM(case when Accepted = 'ANSWERED' then 1 ELSE 0 END) AS Answered,
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 子句中指定的范围内的任何一天拉出呼叫。只要是在 1700 到 0800 之间(下班后电话)。
【问题讨论】:
-
您的
GROUP BY列与SELECT列不一致。 -
我不得不假设这样的时间范围会跨越 2 天!!
-
是的。所以我想在 2021-09-21 17:00:00 和 2021-09-22 08:00:00 之间拉动
标签: mysql sql select time mariadb