2 sinat 32331769 sinat_32331769 于 2016.04.24 13:26 提问

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

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

3个回答

CSDNXIAOD
CSDNXIAOD   2016.04.24 13:32

获取两个日期之间星期X的日期列表
获取两个日期之间的日期间隔
获取指定日期是星期几
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

sinat_32331769
sinat_32331769 我知道这个方法,我是说在oracle用sql语句的话,
一年多之前 回复
u010783161
u010783161   2016.04.24 22:13

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

huangwenkangz
huangwenkangz   2016.04.25 14:16

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;

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!