我正在尝试制作一个假期预订应用程序,它运行一个 JQuery UI 日历。他们选择的开始日期和结束日期将传递给 SQL,SQL 将假期放入请求的表中。唯一的问题是,如果我输入了开始日期和结束日期,则没有考虑到周末。该系统的每个用户每个日历年都有 21 天的假期津贴,它也会扣除周末的假期。这是当前代码。
SET @DateDiff = (DATEDIFF(Day,@StartDate,@EndDate) +1)
上面是 date-diff 语句,下面是插入代码
BEGIN
INSERT INTO Holidays(EmployeeID, StartDate, EndDate, Duration,Status)
VALUES(@EmployeeID, @StartDate, @EndDate, @DateDiff,'PE')
UPDATE Employees
SET AnnualDaysHolidayAllowance = AnnualDaysHolidayAllowance - @DateDiff
WHERE ID = @EmployeeID
SELECT 'successful' AS result
END
业务检查和规则有更多代码,但这是我需要尝试修复的唯一部分。我对编码比较陌生,所以如果可能的话,请留下解释以帮助我理解修复,谢谢。