0
SELECT trunc(to_date(substr(CLOSEDATE,1,10), 'DD-MM-YY')),
    substr(FIXCODE, 1, 4),
    COUNT(*)
FROM opencall
WHERE (opencall.status > 15 OR opencall.status = 6)
    AND FIXCODE like 'HPS0%'
    AND trunc(to_date(substr(CLOSEDATE,1,10), 'DD-MM-YY')) BETWEEN '01-JAN-14' AND '24-DEC-14'
GROUP BY trunc(to_date(substr(CLOSEDATE,1,10),'DD-MM-YY')),
    substr(FIXCODE, 1, 4)
ORDER BY trunc(to_date(substr(CLOSEDATE,1,10), 'DD-MM-YY'))

我有这段代码,它根据特定的修复代码计算每天引发的调用次数。

有什么办法可以排除 2014 年的周末吗?

虽然支持台在周末开放,但电话号码大幅下降,我只想专注于周一至周五提出的电话?

4

1 回答 1

1

像这样的东西:

...
AND TO_CHAR(to_date(substr(CLOSEDATE,1,10), 'DD-MM-YYYY'),
                         'D', 'NLS_DATE_LANGUAGE=ENGLISH') NOT IN ('1', '7')

使用D格式,星期日是'1',星期一是'2',星期二是'3'等等。最后一个参数强制 NLS 设置ENGLISH为依赖于语言环境的一周的第一天。

于 2014-12-15T18:13:51.963 回答