【发布时间】:2015-08-20 19:54:53
【问题描述】:
我有很多员工假期记录,其中显示了假期的开始和结束日期。我需要计算出每个员工在两个日期之间度过了多少假期,即2015-01-01 00:00:00 到2015-02-01 00:00:00。
如何处理假期开始于该范围之前或结束于该范围之后的假期?
例如,如果
employee 1起飞2015-01-10到2015-01-15,那就是5天假期但如果
employee 2起飞2015-12-25到2015-01-05,那应该只算5天假期另一边也一样,即如果
employee 3起飞2015-01-25到2015-02-05,那应该只算5天假期
【问题讨论】:
-
通过示例输出和所需结果,您的问题会更加清晰。
-
你需要一个包含所有日期的日历,告诉它是否是工作日。
标签: sql sql-server sql-server-2008