Oracle10g 通过在oracle中选择一周来获取日期

Oracle10g 通过在oracle中选择一周来获取日期,oracle10g,Oracle10g,我有一个文本框,里面有从1到52的随机数,这是日历的周数,还有一个下拉列表,其中提到了年份 例如,如果我在2014年的文本框中选择2,那么我希望日期被提及为05-1-2014-11-1-2014。有可能吗 我还尝试了一个不符合我要求的查询 SELECT date_val, TO_CHAR (date_val, 'ww') FROM (SELECT TO_DATE ('01-jan-2013', 'DD-MON-YYYY') + LEVEL AS date_val

我有一个文本框,里面有从1到52的随机数,这是日历的周数,还有一个下拉列表,其中提到了年份

例如,如果我在2014年的文本框中选择2,那么我希望日期被提及为05-1-2014-11-1-2014。有可能吗

我还尝试了一个不符合我要求的查询

SELECT date_val, TO_CHAR (date_val, 'ww')
  FROM (SELECT     TO_DATE ('01-jan-2013', 'DD-MON-YYYY') + LEVEL AS date_val
              FROM DUAL
        CONNECT BY LEVEL <= 365)
请帮忙。

试试这个。这里2是一年中的周数FirstSunday+NumberOfWeek-1*7作为周开始,FirstSunday+NumberOfWeek*7-1作为周末,2014年是一年:

select 
       FirstSunday+(2-1)*7 as WeekStart,
       FirstSunday+ 2*7-1 as WeekEnd    

from 
(
Select NEXT_DAY(TO_DATE('01/01/'||'2014','DD/MM/YYYY')-7, 'SUN')  as FirstSunday 
       from dual
)
也试试这个

SELECT start_date, 
       start_date + 6 end_day
FROM(
     SELECT TRUNC(Trunc(to_date('2014', 'YYYY'),'YYYY')+ 1 * 7,'IW')-1 start_date 
     FROM duaL
     );

我还有一个疑问,在这个查询中,只显示开始日期和结束日期,是否可以显示一周中的所有日期?@user2357418:FirstSunday+2-1*7+1为周一,FirstSunday+2-1*7+2为周二,FirstSunday+2-1*7+3为周三,。。。。