Oracle10g 通过在oracle中选择一周来获取日期
我有一个文本框,里面有从1到52的随机数,这是日历的周数,还有一个下拉列表,其中提到了年份 例如,如果我在2014年的文本框中选择2,那么我希望日期被提及为05-1-2014-11-1-2014。有可能吗 我还尝试了一个不符合我要求的查询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
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为周三,。。。。