加班申请-工作时8小时但只想打卡两次系统包含了中午休息时间
工作时段 8:00-16:30,中间休息30分钟---实际工作时长8小时。
但系统设打两次卡,算的工作时长8.5小时
--------------------
加两字段:
转换加班小时=(加班小时*8.5)/8
转换加班结束时间=开始时间+加班小时数
SELECT DATEADD(hour,2, getdate())
select FOvertimeBDate,FOvertimeBTime,
CONVERT(nvarchar,FOvertimeBDate,23)+' '+CONVERT(nvarchar,FOvertimeBTime,108),
DATEADD(minute,CEILING(ChangeAddHour*60), CONVERT(nvarchar,FOvertimeBDate,23)+' '+CONVERT(nvarchar,FOvertimeBTime,108)),
convert(varchar,DATEADD(minute,CEILING(ChangeAddHour*60), CONVERT(nvarchar,FOvertimeBDate,23)+' '+CONVERT(nvarchar,FOvertimeBTime,108)),111),
--
convert(varchar,DATEADD(minute,CEILING(ChangeAddHour*60), CONVERT(nvarchar,FOvertimeBDate,23)+' '+CONVERT(nvarchar,FOvertimeBTime,108)),108)
from formtable_main_36
where FBillNo='JBSQ2021102018713'
select * from formtable_main_36 where FBillNo='JBSQ2021102018713'
这篇内容涉及了一个系统设定问题,即工作8小时但打卡两次导致计算为8.5小时。文章讨论了如何调整加班小时的计算方式,通过公式(加班小时*8.5)/8进行转换,并提供了SQL查询来确定加班结束时间。内容还包含了具体的SQL代码示例,用于处理特定的加班申请记录。
7599

被折叠的 条评论
为什么被折叠?



