1

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

4

1 回答 1

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”。

于 2012-06-25T17:33:44.793 回答