【发布时间】:2019-09-23 05:05:16
【问题描述】:
我想查找与日期范围表重叠的日期范围内的总天数。
例如,我在下表中的 2 个日期之间有 7 天。我想找到它们之间也属于这个日期范围的日子:2019-08-01 到 2019-08-30。
它应该返回 1 天。
这是数据源查询:
SELECT LeaveId, UserId, StartDate, EndDate, Days
FROM TblLeaveRequest
WHERE UserId = 218
LeaveID UserID StartDate EndDate Days
----------- ----------- ----------------------- ----------------------- -----------
22484 218 2019-07-26 00:00:00.000 2019-08-01 00:00:00.000 7
【问题讨论】:
-
如果您的数据无法做到这一点怎么办,例如如果
2019-07-26有两天的数据怎么办? -
提供一些样本数据,预期输出
-
您的日期范围总是一个月吗?这会更容易,您不必指定要比较的范围的开始日期和结束日期。
-
这可以通过多种方式回答,具体取决于您输入的内容。努力解释问题以获得最佳答案。您的输入是什么样的?你在 Proc.
This is the data source query之后传递什么东西没用。
标签: sql sql-server