2010-03-23 5 views

ответ

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 х 7 дней, а затем добавляет через несколько дней после этого, чтобы получить следующую пятницу.

В вашем регионе 5-й день может не быть пятницей - так что вам, возможно, придется отрегулировать этот параметр.

+0

спасибо Jeffrey Kemp – Deven

Смежные вопросы