永发信息网

用sql怎么计算出员工请假的时间,扣除国际法定节假日和周六周日。

答案:2  悬赏:80  手机版
解决时间 2021-03-06 18:35
  • 提问者网友:遁入空寂
  • 2021-03-06 11:34
假如某员工请假时间为:2016-09-02 8:30:00到2016-09-05 16:00,公司上午上班时间是08:30:00到12:30:00,下午上班时间是13:45:00到17:45:00,用sql怎么计算出员工请假的小时数,扣除国家法定节假日和周六周日。
最佳答案
  • 五星知识达人网友:梦中风几里
  • 2021-03-06 11:40
最多只能除去周六周日,法定假日是自己国家规定的,需要单独处理的亲。
全部回答
  • 1楼网友:梦中风几里
  • 2021-03-06 13:11
select a.id,a.姓名,a.状态,开始日期,结束日期,        max(结束日期)-max(开始日期)+1-count(b.workdate) as 请假天数 from a left join b on b.status in ('节假日','周末')              and b.workdate between a.开 始日期 and a.结束日期 group by a.id,a.姓名,a.状态,开始日期,结束日期
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯