我有一张表格,用于返回员工的班次时间和Shift_Type 如果班次超过2天并且有一天的公共假日费率,我希望计算轮班公共假期部分的小时数。 结果将是列PH_DAYSQL Update语句可以计算午夜班次的小时数
的SQL Server 2014
Shift_StartTime Shift_EndTime Start_WeekDay End_WeekDay PublicHoliday Shift_Type START_TIME END_TIME PH_DAY
Shift_StartTime | Shift_EndTime | Start_WeekDay | End_WeekDay | PublicHoliday Shift_Type START_TIME END_TIME PH_DAY 2017年2月1日2017年3月1日周一周二2/01/2017小灵通22:00 6:00 2 26/01/2017 27/01/2017周四周五26/01/2017小灵通23:00 7:00 1
我想用UP DATE语句用小时数来更新PH_DAY列。这一个返回一个错误
UPDATE tbl_Employee_Hrs
SET [PH_Day] =计数('24:00' )) - START_TIME)
WHERE Shift_Type = 'PHS' 和(PublicHoliday = Shift_StartTime)
了解什么样的错误会帮助其他用户回答你的问题。还要考虑提供您正在更新的表格(列名和数据类型)以及SQL Server的版本。 – lyrisey
请设置代码的格式。还提供样本数据集和预期结果。 – scsimon