问题描述
- 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