【发布时间】:2020-04-12 19:58:03
【问题描述】:
我有基本查询:
SELECT A.Username
,EH.[From]
,EH.[End]
,DATEDIFF(d, [From], [End]) AS HolidaysInDays
FROM EmployeHoliday EH
LEFT JOIN Admin A ON EH.UserId = A.AdminId
WHERE EH.IsActive = 1
如果员工申请休假(LeaveStart = "17 Dec 2019" to LeaveEnd = "19 Dec 2019"), 当我执行查询时,输出是 HolidaysInDays = 2,但实际天数是 3。那么,我该如何解决这个问题?
我的输出如下图所示。
【问题讨论】:
-
您是在问我们如何添加一个?
-
在考虑时间部分时,您的基础数据正好是 2 天。人们可以请半天假吗?如果是这样,
EmployeHoliday中如何表示?
标签: sql-server