【发布时间】:2017-10-30 21:16:25
【问题描述】:
我需要计算两个日期之间的差异,不包括星期日。我有日期表,我需要计算自上次日期以来重复天数的日期。
如果我有这样的日期
27-05-2017
29-05-2017
30-05-2017
我在脚本中使用此代码
date(max(Date)) as dateMax,
date(min(Date)) as dateMin
我得到最小日期 = 27-05-2017 和最大日期 = 30-05-2017 然后我在表达式中使用
=floor(((dateMax - dateMin)+1)/7)*6 + mod((dateMax - dateMin)+1,7)
+ if(Weekday(dateMin) + mod((dateMax - dateMin)+1,7) < 7, 0, -1)
并在 3 天后获得结果。没关系,但问题是我是否还有下一个日期:
10-05-2017
11-05-2017
27-05-2017
29-05-2017
30-05-2017
当使用之前的代码时,我得到 min date = 10-05-2017 和 max date = 30-05-2017 和结果 18,但这是不行的。
我只需要计算日期
27-05-2017
29-05-2017
30-05-2017
我需要获取最大日期并抛出循环重复日期,如果有刹车看看那个日期是星期天,如果是,那么踩那个日期并继续计算重复日期,如果我再次休息,如果不是星期天,则关闭循环并记住天数。
在我的情况下,我需要 3 天而不是 18 天。
有什么想法吗?
【问题讨论】: