如何从两个时间段里统计出员工平时工作时间,周末加班时间,法定假日加班时间?

nimeide1234567890 2019-01-21 09:00:30
如何从两个时间段里统计出员工平时工作时间,周末加班时间,法定假日加班时间?

员工上班时间是8点到12点,1点半到5点半,晚上7点到9点,一周上班5天半,

然后员工从下午14点工作到了第二天上午10点10分下班,也就是员工打了2次卡,一次时间是下午14点,一次时间是第二天上午10点10分,
下班时间不算,
SQL SERVER 2000,
怎么计算出这个员工平时工作了多少小时?
周末工作了多少小时(员工也可能周末加班)?
国家法定假日工作了多少小时(员工也可能法定假日加班)?
...全文
947 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
建军黄 2019-02-13
  • 打赏
  • 举报
回复
victor_yang 说的是对的, 接着victor_yang的,说说我们处理跨日加班的处理: 1、跨日加班要申请,事前申请事后申请都可以,不然谁知道你 10:10分是打的什么卡,10多年有我们用电脑打卡,保安选择打什么卡(上班、下班、加班上班、加班下班)哪个方法倒是非常好,但现在都是指纹、人脸打卡了,系统会设置某个时间段打什么卡; 2、申请好了,系统就知道你 10:10分打的是加班下班卡,而且早上没打卡,也不会计漏打卡; 3、加班时间计算,表中建一个字段,用来将时间化成分钟, 如 8点上班,对应 480分钟,如果跨日则加上 24*60 = 1440分钟,这样下班分钟减去上班分钟就是上班时长,当然要考虑公司的上班时间,如 8点前打卡,就按 480分钟来减,8点10分打卡,就按490分钟减。
qq_36769328 2019-01-30
  • 打赏
  • 举报
回复
之前有写过考勤相关的存储过程,lz举的例子我觉得需要添加另外一个因素来判断,否则你无法获取该员工第一天和第二天的上下班时间。
做考勤最基本的应该是统计出员工每天的上班卡及下班卡。然后再根据每天的上下班时间段、加班时间段,周末是哪天、法定假日是哪天来统计平时工作时间,周末加班时间,法定假日加班时间
victor_yang 2019-01-26
  • 打赏
  • 举报
回复
这种类型的考勤我见过,感觉很复杂,曾经有企业叫我做,不过种种原因我没做,我讲下我大概的思路吧。
1、建个法定假日表,里面记录法定假日的日期
2、员工工作时间统计表要有3个类型的工时字段
3、程序读取员工的考勤记录,判断第一次考勤时间在平时还是周末还是法定假日时间段里,在哪个段就取那个段的标准时长与实际时长的最小值,写入对应类型的字段里。
4、跨天的没想好怎么算


qiankunbobo 2019-01-24
  • 打赏
  • 举报
回复
首先你要你要将一年中哪几天是法定假日,哪几天是周末,哪些日子是平时要标记出来,才好统计

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧