Oracle SQL - 从日期范围查询中排除周末

时间:2016-09-26 19:13:00

标签: sql oracle

我有一个查询,我使用以下内容在两个日期之间提取数据。

AND TRLRACT.trndte BETWEEN (TRUNC(sysdate -3) + 02.5/24) AND (TRUNC(sysdate) + 2.5/24) 

有没有办法让它在提取数据时排除星期六和星期日

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式查看星期几,例如

to_char(trndte, 'Dy') not in ('Sat', 'Sun')

(忽略NLS语言的问题)。然而,你的日子似乎在凌晨2:30开始和结束,是在星期一凌晨2点实际上被认为是“星期天”?如果是这样,您应该测试trndte - 2.5/24而不是trndte本身。