在Oracle中将YYWW转换为日期

时间:2012-06-25 13:40:01

标签: sql date dayofweek week-number

我在oracle 11g中将周数转换为日期时遇到了一些麻烦。 问题是我有两列* id | week_code *并且我想将它转换为本周的第一天(星期一)。 所以,假设我 1202 2012年第二周,结果如下: 09-January-2012 。 提前谢谢。

1 个答案:

答案 0 :(得分: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”。