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