Sql 在Oracle中将YYWW转换为日期
在oracle 11g中将周数转换为日期时遇到一些问题。 问题是我有两列*id | week|u code*,我想把它转换成本周的第一天星期一。 假设我有1202个,也就是2012年的第二周,结果是:2012年1月9日。Sql 在Oracle中将YYWW转换为日期,sql,date,dayofweek,week-number,Sql,Date,Dayofweek,Week Number,在oracle 11g中将周数转换为日期时遇到一些问题。 问题是我有两列*id | week|u code*,我想把它转换成本周的第一天星期一。 假设我有1202个,也就是2012年的第二周,结果是:2012年1月9日。 提前感谢。尝试使用此方法:未经测试 with date_wk as ( select to_date('01/01/'||'20'||substr(%input%,1,2), 'MM/DD/ RRRR') + rownum - 4 dt from
提前感谢。尝试使用此方法:未经测试
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”。尝试使用此方法:未测试
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”