【问题标题】:How to exclude weekend days - Oracle count SQL [duplicate]如何排除周末 - Oracle count SQL [重复]
【发布时间】:2015-02-13 21:25:40
【问题描述】:
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 年的周末吗?

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

【问题讨论】:

    标签: sql oracle date dayofweek weekend


    【解决方案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 作为 locale-dependant 中一周的第一天。

    【讨论】:

      猜你喜欢
      • 2015-08-17
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      相关资源
      最近更新 更多