2012-06-25 289 views
1

我在Oracle 11g中將週數轉換爲日期時遇到了一些問題。 問題是我有兩列* id | week_code *,我想將它轉換爲本週的第一天(星期一)。 因此我們假設我有這就是2012年第2周,所以結果如下:09-January-2012。 在此先感謝。在Oracle中將YYWW轉換爲日期

回答

1

嘗試使用這種方法:(未測試)。

with date_wk as (
     select to_date('01/01/'||'20'||substr(%input%,1,2), 'MM/DD/ 
RRRR') + rownum - 4 dt 
     from dual 
     connect by level <= 366 
), 
wk_dt as (
     select dt, to_number(to_char(dt, 'iw')) wk_of_yr 

     from date_wk 
) 
select min(dt) 
from wk_dt 
where wk_of_yr = substr(%input%,3,2) 

得到您想要的日期,並將其格式更改爲'DD-MONTH-YYYY'。

+0

Just Awesome。謝謝! – saif3r