关闭

统计两个日期之间的工作日的数量

标签: oracleoracle思考题
178人阅读 评论(0) 收藏 举报
分类:

统计两个日期之间的工作日的数量
比如输入 from 01/05/2016 to 25/06/2016
得出结果
40

实现

select sum(decode(by_day,'saturday',0,'sunday',0,1)) as work_day_count from (
SELECT trim(to_char(
    to_date('01/05/2016','DD/MM/YYYY')--from
    +rownum-1,'day')) as by_day FROM dual connect by rownum<=(
    to_date('25/06/2016','DD/MM/YYYY')--to
    -
    to_date('01/05/2016','DD/MM/YYYY')--from
    )); 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:730次
    • 积分:67
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类