【发布时间】:2020-08-05 16:11:21
【问题描述】:
我试图显示两个日期之间的差异以计算月租金,我预计确切的月数和天数,因为合同是“每月”的,所以如果是 2 月、3 月或 4 月,每月金额是固定的。 所以让我们说: Strat_D = 2020 年 8 月 5 日 End_D = 2020 年 9 月 20 日 我正在使用此代码来获取天数:
DateDiff("d",[Start_D],[End_D])
输出为:45,但预期:1 个月和 15 天或 1.5
如果我使用:
DateDiff("m",[Start_D],[End_D])
输出为:1,但期望:1.5
提前致谢
【问题讨论】:
-
这很棘手。如果开始日期是 2020 年 1 月 31 日,结束日期是 2020 年 2 月 18 日怎么办?
-
是的,你不能轻易做到这一点,因为月份的天数是可变的,并且有不同的方法来处理它(例如,通过查看最后的天数来计算分数月,将所有月份固定为 365.25/12 = 30.44 天并据此计算)。我相信第一个在做金融工作时更常见,第二个更常见于统计数据以避免长期和短期的低谷/高峰。
标签: sql ms-access-2016