首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >决定星期一是否使用SYSDATE-1或SYSDATE-3的IF函数。

决定星期一是否使用SYSDATE-1或SYSDATE-3的IF函数。
EN

Stack Overflow用户
提问于 2018-02-05 21:35:38
回答 1查看 107关注 0票数 0

我对前一天的数据运行这个报告星期一-星期五,并且我试图弄清楚如果今天是星期一(运行报告的日期)或者在任何其他工作日( Monday )使用TO_CHAR(SYSDATE-1),那么如何编写硬代码TO_CHAR(SYSDATE-3)。我假设这将需要一个IF,然后,query语句,但不确定如何适当地将它包含到我的查询中。

代码语言:javascript
复制
SELECT
RRA.LAST_MODIFICATION_DATE AS "LAST MODIFICATION DATE",

TO_CHAR(TRUNC(SYSDATE-1),'DD-MON-RR') AS "DATA_DATE"

FROM PHOENIX.R_REFERRAL_ACTIVITY RRA
Where 1=1

AND RRA.LAST_MODIFICATION_DATE 
BETWEEN TO_CHAR(TRUNC(SYSDATE-1),'DD-MON-RR') AND TO_CHAR(TRUNC(SYSDATE),'DD-MON-RR')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-06 13:12:53

好吧,那么,您似乎需要用例和TO_CHAR函数一起来告诉您哪一天是“今天”。看一看,看看有没有用。

考试只是一个简单的日历,在今年二月的几天。我要取消星期六和星期天(就像你说的,你只对星期一到星期五感兴趣)。

代码语言:javascript
复制
SQL> with test as
  2    (select trunc(sysdate, 'mm') + level - 1 c_date,
  3            to_char(trunc(sysdate, 'mm') + level - 1, 'dy') c_day
  4     from dual
  5     connect by level < 20
  6    )
  7  select
  8    c_date todays_date,
  9    c_day,
 10    --
 11    c_date - case when c_day = 'mon' then 3
 12                  else 1
 13             end previous_work_date,
 14    --
 15    to_char(c_date - case when c_day = 'mon' then 3
 16                          else 1
 17                     end, 'dy') previous_work_day
 18  from test
 19  where c_day not in ('sat', 'sun')
 20  order by 1;

TODAYS_DAT C_D PREVIOUS_W PRE
---------- --- ---------- ---
01.02.2018 thu 31.01.2018 wed
02.02.2018 fri 01.02.2018 thu
05.02.2018 mon 02.02.2018 fri
06.02.2018 tue 05.02.2018 mon
07.02.2018 wed 06.02.2018 tue
08.02.2018 thu 07.02.2018 wed
09.02.2018 fri 08.02.2018 thu
12.02.2018 mon 09.02.2018 fri
13.02.2018 tue 12.02.2018 mon
14.02.2018 wed 13.02.2018 tue
15.02.2018 thu 14.02.2018 wed
16.02.2018 fri 15.02.2018 thu
19.02.2018 mon 16.02.2018 fri

13 rows selected.

SQL>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48631875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档