一个给定日期距今天(当前)的工作日数!

网上搜的sql语句,感觉很有用,记下啦

 

-- 求一个给定日期距今天(当前)的工作日数!
CREATE OR REPLACE FUNCTION workdays_today(i_date IN VARCHAR2) -- 输入日期的参数,用varchar2类型,其日期格式为:yyyy-mm-dd
RETURN NUMBER
IS
  v_day NUMBER(18,0);
BEGIN
  SELECT COUNT(1) INTO v_day FROM (
    SELECT to_date(i_date,'YYYYMMDD') + level - 1 as cdays FROM dual
    CONNECT BY level <=
    (SYSDATE - to_date(i_date,'YYYY-MM-DD') +1 )) T
  WHERE to_char(cdays,'D') <> 1
  AND to_char(cdays,'D') <> 7;
  RETURN v_day;
END;


SELECT workdays_today('20110101') FROM DUAL;

 

 

------------------------------------------------------------------

 

 

 

 

另 这有一问题:

从当前日期算起得到指定天数(不如5天或三天)前的日期。

这条语句该如何写?

请各位大侠多多指教...

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值