计算范围中的日期是否发生在SQL中的另一个日期范围内

时间:2017-12-04 13:52:11

标签: sql date-range

我在SQL,Contract_Period和Payment_Period中有两个表,这两个表都有一个Employee Key和其他列中的开始/结束日期。日期链接到日历维度,但为此目的简化为日期字段。员工密钥可以在每个表上多次出现,或者根本不出现。

Contract_Period:

Contract_Period_Key (PK), Employee_Key, Contract_Start_Date, Contract_End_Date

Payment_Period:

Payment_Period_Key (PK), Employee_Key, Payment_Period_Start_Date, Payment_Period_End_Date

我想要实现的是查看Payment_Period表并确定在开始日期和结束日期之间的任何时间点,员工是否也处于合同之下。它不一定是整个时期,只需要至少1天存在于两个日期范围内。

我想要实现的输出类似于:DaysInPeiod

非常感谢任何帮助!

TIA。

0 个答案:

没有答案