问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle中 我给出一个周数 用什么函数可以取出这周的开始日期和结束日期?

发布网友 发布时间:2022-04-08 05:34

我来回答

4个回答

热心网友 时间:2022-04-08 07:03

select SUNDAY,SATURDAY from
(select
sunday.the_week,decode(sign(sunday.the_day-saturday.the_day),-1,sunday.the_day,sunday.the_day-7)
sunday,saturday.the_day saturday from
(select to_char(wwm,'WW') the_week,to_char(wwm,'D') the_daynum,wwm the_day from (select
trunc(sysdate, 'MM')+rownum-1 as wwm from user_objects where rownum < 366) where
to_char(wwm,'D')=1 ) sunday,
(select to_char(wwm,'WW') the_week,to_char(wwm,'D') the_daynum,wwm the_day from (select
trunc(sysdate, 'MM')+rownum-1 as wwm from user_objects where rownum < 366) where
to_char(wwm,'D')=7 ) saturday
where sunday.the_week=saturday.the_week) a
where the_week=32

热心网友 时间:2022-04-08 08:21

oracle中 我给出一个周数 用什么函数可以取出这周的开始日期和结束日期?
下面是代码:
CREATE OR REPLACE FUNCTION calcDates(START_DATE IN DATE, END_DATE IN DATE)
RETURN number IS
No_of_DAYS number;
BEGIN

IF START_DATE < END_DATE THEN
SELECT count(1) days
INTO NO_OF_DAYS
FROM (SELECT DISTINCT trunc(START_DATE) + level - 1 dayList
FROM al
connect BY trunc(START_DATE) + level - 1 < = trunc(END_DATE)) A
where not exists (select 1
from dp_tbl_public_holiday b
where to_date(b.ph_date, 'YYYYMMDD') = A.dayList)
and to_char(dayList, 'D') not in (1, 7);
ELSE
SELECT 0 - count(1) days
INTO NO_OF_DAYS
FROM (SELECT DISTINCT trunc(END_DATE) + level - 1 dayList
FROM al
connect BY trunc(END_DATE) + level - 1 < = trunc(START_DATE)) A
where not exists (select 1
from dp_tbl_public_holiday b
where to_date(b.ph_date, 'YYYYMMDD') = A.dayList)
and to_char(dayList, 'D') not in (1, 7);
END IF;

Return No_of_DAYS;
END;

热心网友 时间:2022-04-08 09:56

SQL> select trunc(a)-6 begin_day,trunc(a) end_day from (
2 SELECT b.a,rownum rn
3 FROM (SELECT trunc(SYSDATE,'yyyy')+ROWNUM a
4 FROM dba_objects where rownum<=366) b
5 WHERE to_char(b.a,'day')='星期六')
6 where rn=32 ;

BEGIN_DAY END_DAY
-------------- --------------
01-8月 -10 07-8月 -10

SQL> alter session set nls_date_format='yyyy-mm-dd' ;

会话已更改。

SQL> select trunc(a)-6 begin_day,trunc(a) end_day from (
2 SELECT b.a,rownum rn
3 FROM (SELECT trunc(SYSDATE,'yyyy')+ROWNUM a
4 FROM dba_objects where rownum<=366) b
5 WHERE to_char(b.a,'day')='星期六')
6 where rn=32 ;

BEGIN_DAY END_DAY
---------- ----------
2010-08-01 2010-08-07

热心网友 时间:2022-04-08 11:47

SELECT trunc(trunc(sysdate,'yy')+32*7, 'iw'), trunc(trunc(sysdate,'yy')+32*7, 'iw')+6, trunc(trunc(sysdate,'yy')+32*7, 'd'), trunc(trunc(sysdate,'yy')+32*7, 'd')+6 FROM al ;
'd':以周日为第一天;'iw':以周一为第一天
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
wps字体颜色改不了怎么办 玩lol我想走体格极端蛮王全攻击的那种符文怎么加求高手赐教 ,感激不... ...觉得不会玩,求高手赐教,个人觉得钱不够买装备,发育慢 ...加技能点,可以通地狱的,我玩的是1.11的,只为单机,求高手赐教... ...只有R技能的AD加成较高,为什么选AD呢,请高手赐教 lol小丑什么打法好(我现在用的是物攻流)出装也说说~请高手赐教~... 北京首都医科大附属附属复兴医院门诊部地址 首都医科大学附属医院首都医科大学附属复兴医院 北京复兴医院规模 求海贼王动画中所有红发香克斯的出镜 半年前在工商局注册了公司,是三证合一,没我税务登记,现在注销公司,怎么注销 请问谁知道唯品会天津的投诉电话? 急!急!急!“新学期新面貌”的手抄报内容 有没有夫妻买一份保险共同都能用的 黑板报方案,题目是迎接新学期,庆祝教师节。急需!!! 夫妻双方保险选择中应该注意哪些问题 爱奇艺极速版注销账号会怎么样 新学期,新面貌,手抄报。 爱奇艺账号实名认证了说注销,要先注销零钱plus,要提供身份证号码和银行卡号,可是银行卡已经销户了? 新学期新希望手抄报怎么写? 香卤牛肉的做法,香卤牛肉怎么做 感恩手抄报的内容,可以是亲情友情师生情,内容不限,要短小一点的,谢谢,不要太幼稚的, 夫妻互保保险怎么样 写一份关于新学期的打算和感恩教师的手抄报,我8月29号就要拜托了 淳淳教诲,感恩师恩园丁情手抄报 有关青青校园,师生情深的手抄报 关于师生情手抄报上面画什么? 本人要办关于感谢师恩的手抄报 、、哪位亲给个内容 洪荒神话莲花封镇和噬炎飞剑封镇能合出什么,需要几个合成符 为了去看流星,想要在预计的时间看到,据说卡西欧PRW-6600Y-1A9PR夜间可以看得清楚吗? 请问三证合一的营业执照,在没有经营的情况下如何注销?银行开的公共账户也一直没有帐务往来。 营业执照没有三证合一注销麻烦吗 TGA格式图片用什么查看 acdsee怎样看tga格式图片 怎么查看tga格式图片的大小 TGA文件怎么打开?什么是TGA格式图片文件? 有哪些能打开TGA格式图片的 看图软件 TGA格式图片用什么查看? 在windows下怎么才能看到tga的缩略图我的 安卓手机怎么打开tga格式的图片? PPT里如何显示tga格式图片 如何浏览TGA格式的图片 如何查看TGA格式的文件 迷你世界世界地图多少平方公里? 迷你世界的一区块是多大? 迷你世界升到高空时看地图的大小是多少块? 迷你世界地图的缓存大小由什么决定,为什么我都没跑多远就在一块地玩可还是缓存了60多MB的地图,看别 迷你世界里为什么有大小的地图下载后却是无限大小? 迷你世界地图被下载多了有什么好处 迷你世界一个地图有几个空岛