如何在SQL中排除周末?

盖亚特里

SLA_DateOrders表中有一个日期列

SLA_Date应该排除周末(星期六和星期日)。工作日的数据应单独显示。

如何在SQL中做到这一点?

Lalit Kumar B

您只需要添加以下过滤器

WHERE TO_CHAR(date_column, 'DY','NLS_DATE_LANGUAGE=AMERICAN') NOT IN ('SAT', 'SUN')

您的查询如下所示:

SELECT SLA_Date
   FROM orders
 WHERE TO_CHAR(SLA_Date, 'DY','NLS_DATE_LANGUAGE=AMERICAN') NOT IN ('SAT', 'SUN')

例如(WITH子句仅用于构建测试用例),以下查询仅显示从1st May 2015的工作日(即,不包括星期六和星期日)31st May 2015

SQL> WITH DATA AS
  2    (SELECT to_date('05/01/2015', 'MM/DD/YYYY') date1,
  3      to_date('05/31/2015', 'MM/DD/YYYY') date2
  4    FROM dual
  5    )
  6  SELECT date1+LEVEL-1 the_date,
  7        TO_CHAR(date1+LEVEL-1, 'DY','NLS_DATE_LANGUAGE=AMERICAN') day
  8  FROM DATA
  9  WHERE TO_CHAR(date1+LEVEL-1, 'DY','NLS_DATE_LANGUAGE=AMERICAN')
 10        NOT IN ('SAT', 'SUN')
 11  CONNECT BY LEVEL <= date2-date1+1;

THE_DATE  DAY
--------- ---
01-MAY-15 FRI
04-MAY-15 MON
05-MAY-15 TUE
06-MAY-15 WED
07-MAY-15 THU
08-MAY-15 FRI
11-MAY-15 MON
12-MAY-15 TUE
13-MAY-15 WED
14-MAY-15 THU
15-MAY-15 FRI
18-MAY-15 MON
19-MAY-15 TUE
20-MAY-15 WED
21-MAY-15 THU
22-MAY-15 FRI
25-MAY-15 MON
26-MAY-15 TUE
27-MAY-15 WED
28-MAY-15 THU
29-MAY-15 FRI

21 rows selected.

SQL>

有关详细示例,请参见生成日期,月份名称,星期编号,两个日期之间的天数

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL Server查询中排除周末和节假日

来自分类Dev

SQL - 如何使用“datediff”从日期范围中排除周末

来自分类Dev

在Oracle SQL中排除/忽略周末

来自分类Dev

如何在SQL中排除特定记录?

来自分类Dev

从我的查询中排除周末

来自分类Dev

如何在T-Sql中排除时间?

来自分类Dev

如何在oracle sql group by中排除小时,分钟,秒

来自分类Dev

在JavaScript日期计算中排除周末

来自分类Dev

从节假日中排除周末

来自分类Dev

如何在rsync中排除文件?

来自分类Dev

如何在grep中排除符号链接?

来自分类Dev

如何在Geb中排除测试?

来自分类Dev

如何在Amazon Cloudfront中排除URL?

来自分类Dev

如何在Phabricator查询中排除值

来自分类Dev

如何在rsync中排除文件?

来自分类Dev

如何在ActiveRecord中排除搜索结果?

来自分类Dev

如何在令牌JavaCC中排除字符“

来自分类Dev

如何在if循环中排除负数?

来自分类Dev

如何在休眠联接中排除列

来自分类Dev

如何从SQL计数中排除特定的行

来自分类Dev

如何在LINQ-To-SQL中排除Contex.InsertOnSubmit()上的用户定义字段?

来自分类Dev

如何在Presto SQL中使用NOT LIKE和%从搜索中排除项目?

来自分类Dev

如何在表之间一对多关系中排除行(SQL查询)

来自分类Dev

如何在querySelectorAll()中排除特定的类名?

来自分类Dev

RESTEasy + Jackson:如何在响应中排除字段?

来自分类Dev

如何在春季测试中排除存储库?

来自分类Dev

如何在自定义清除任务中排除文件?

来自分类Dev

如何在Vim的拼写检查中排除大写单词?

来自分类Dev

如何在发布期间从预编译中排除CSHTML