oracle中如何获取两个日期之间指定星期的日期是多少

问题描述

oracle中如何获取两个日期之间指定星期的日期是多少

如题,现在用户选择了一个起始日期和截止日期,
也选择了几个星期,
那么如何得到他选择的这几个星期的日期分别是多少?

解决方案

获取两个日期之间星期X的日期获取两个日期之间的日期间隔
获取指定日期是星期几

解决方案二:

我的思路是这样的
1.写个方法,获取 起始,截止 日期之间 所有的日期
2.oracle提供了获取指定日期是星期几 的 函数 把选定的星期作为条件即可

解决方案三:

DECLARE
v_date date;
v_num varchar2(1);
BEGIN
v_date := to_date('2016-04-01','yyyy-mm-dd');--从初始日期开始
loop--到结束日期循环结束
select to_char(v_date,'d') into v_num from dual;
if v_num = '1' then--周日是第一天,周六是第七天
dbms_output.put_line(v_date);
end if;
v_date := v_date + 1;
if (v_date > to_date('2016-04-30','yyyy-mm-dd')) then exit;
end if;
end loop;

END;

时间: 2024-10-30 08:55:36

oracle中如何获取两个日期之间指定星期的日期是多少的相关文章

html-jsoup怎么获取两个标签之间的text?

问题描述 jsoup怎么获取两个标签之间的text? 这是开发者工具解析到的一个论坛页面结构.. 可以看到每一个a标签和br标签之间总会夹着一个text,,也就是密码文本.而我根据网上的 API教程: siblingA ~ siblingX: 查找A元素之前的同级X元素,比如:h1 ~ p 写成这样 Elements links_1 = tdsm.select("#postmessage_24532691>br~text"); 然后打印_links_1.size为0.也就是并没有

ios-UITapGesture中如何设置两个tap之间的最长持续时间?

问题描述 UITapGesture中如何设置两个tap之间的最长持续时间? 在IOS应用中,用了UITapGesture,numberOfTapsRequired,需要指定两个tap之间的最长的duration. 理想状态时:如果时间超出了,gesture就不会执行,不知道怎么实现? 谢谢 解决方案 不需要操作tap gesture中每个tap的最长时间间隔,只要指定需要操作和tap的次数,在用下面方法在tap gesture中检查state. - (void)handleTap:(UITapG

oracle中如何将两列数据合并成一列?请指教

问题描述 比如表table有两字段a和b,都是number类型的ab2002520036200710合并后显示成:c2002.52003.62007.10还有个问题,怎么让查询出来的number类型的数据保留两位小数? 解决方案 解决方案二:selecttrunc(to_number(2002||'.'||555),2)fromdual;解决方案三:楼上的把我意思弄错了合并时好象应该转换一下类型吧?而我最后一个问题是针对别的字段的,两个问题不要弄混淆,误导大家,谢谢解决方案四:selectto_

在ORalce 中,怎么判断两个时间段之间是否有交集, 编写的一个函数.

函数 判断2个时间段是否有交集的函数,开始是在我计算考勤的时候有用过,后来发现用到的地方越来越多,  丢个砖头 9i 下通过. 两个时间段 之间是否有交集  intime---outtimefromdate--todate 如果有交集,则返回1,否则返回0*/create or replace function func_IsTimeCross(intime in date, outtime in date,fromdate date , todate date ) return number

MySQL查询两个日期之间记录的方法

网上搜索出来的结果多是下面答案: MySQL中,如何查询两个日期之间的记录,日期所在字段的类型为datetime(0000-00-00 00:00:00) 解决方案: 直接使用><=就可以查询. where createDate<'2003-5-31' and createDate>'2003-2-30'; 其实简单美好的写法可以是这样的 where createDate between'2010-08-01'  and  '2010-08-19' 看完了之后,你是不是觉得后者比较

sql-oracle中的这两个语句有什么区别?

问题描述 oracle中的这两个语句有什么区别? select * from tab; select table_name from user_tables; 解决方案 select * from tab;----查找某张表的全部内容. select table_name from user_tables;----查看ORACLE 数据库中本用户下的所有表 这才是正确答案. 解决方案二: 你是问tab和user_tables的区别吧,user_tables是本用户下的表,tab是为向后兼容的,已

oracle中 top N 与between begin_num and end_num 的实现

   今天又有朋友问到oracle中查找记录,由于Oracle中查找第begin_num 到 end_num  之间的记录数,如分页查找等,很多面试题经常会问到,因为很多时候都要用这类查询.下面我用子查询写一个查询语句: select * from (         select ta.*,rownum r from(           select * from table_name   -- 表名        ) ta where rownum<end_num --结束记录数)tb w

js获取两个字符串差集的例子

例子  代码如下 复制代码 /*  * 获取两个字符串之间的字符,获取最近配对的两个字符串之间的字符串  * s: 要截取的字符串  * b: 两个字符串默认为'()'或'["(", ")"]',  * r: 返回数组类型  * getbsVal(s, "()"); 调用方法  */ function getbsVal(s, b){     b = b ? b : "()";     var r = [];     s = s

Excel怎样让日期显示为星期

  Excel怎样让日期显示为星期?相信一定时不少网友遇到的头痛问题,一列日期都不知道是星期几,我们可以设置将其改为星期显示,下面小编分享Excel日期转星期技巧. Excel怎样让日期显示为星期 Excel日期转星期技巧 其实很简单,只要设置一下单元格格式就OK了.选中日期单元格,进入设置单元格格式,分类中找到日期显示,选择星期那一项即可. 以上就是小编为大家带来的excel日期星期转换的方法.