Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在Oracle中将YYWW转换为日期_Sql_Date_Dayofweek_Week Number - Fatal编程技术网

Sql 在Oracle中将YYWW转换为日期

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

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