如何在oracle中获取周和星期几的日期

时间:2010-03-23 05:18:03

标签: oracle10g

我有周数和那周的那天,那我怎么能得到约会

例如

周数= 20,第20周的那天是星期五呢?什么是约会?

1 个答案:

答案 0 :(得分:0)

它看起来很乱,但这可能会成功,或者至少形成一个起点:

select TO_CHAR(
       trunc(sysdate,'YYYY')
       + ((20-1) * 7)
       + (to_char(trunc(sysdate,'YYYY')
          + ((20-1) * 7),'D')
          - 5)
       ,'"Wk"WW DY DD-MON-YYYY') from dual;

Wk20 FRI 21-MAY-2010

从一年的第一天开始,增加20 x 7天,然后在此之后添加足够的天数以获得下周五。

在您的语言环境中,第5天可能不是星期五 - 因此您可能需要调整此参数。