举个例子,要求出9月份员工当月入住天数;
员工 入住日期 退宿日期 当月入住天数
A 2022-03-21 2022-09-12
B 2022-05-23 2022-10-05
C 2022-09-02 2022-09-19
D 2022-09-12 2022-10-03
E 2022-10-03 暂未退宿
在入住日期和退宿日期后边分别做一个隐藏列,如果入住日期大于2022-09-30,给一个null,如果小于2022-09-01,,赋值为2022-09-01,否则取当前值;如果退宿日期小于2022-09-01,给一个null,如果大于2022-09-30,赋值为2022-09-30,否则取当前值;当月入住天数里用DATESUBDATE函数计算两个隐藏列之间的天数差即可。分步计算就行了,不要把问题想的那么复杂