DateDiff汇总了吗?

Hel*_*loW 2 ms-access vba

我在旧代码中找到了一个位置,原始程序员试图计算一名员工是否被聘用了一定年限.计算使用了雇用日期和今天之间的天数之差除以364.这对我来说没有意义所以我将其改为多年的差异.这也似乎给出了错误的答案.DateDiff是否一直到最近的一年?在即时窗口中运行此公式得到15作为答案.我希望它会给14.

?datediff("yyyy",#3/1/1999#,#2/19/2014#)  
Run Code Online (Sandbox Code Playgroud)

使用会更好吗?

?datediff("m",#3/1/1999#,#2/19/2014#)/12
Run Code Online (Sandbox Code Playgroud)

Han*_*sUp 5

DateDiff多年来只考虑您提供的日期部分.并且它不会返回你可能想要的"多少年"......

例如,从2013年的最后一天到2014年的第一天,就DateDiff("yyyy"所涉及的情况而言,将是一年.

? DateDiff("yyyy", #2013-12-31#, #2014-1-1#)
 1 
Run Code Online (Sandbox Code Playgroud)

  • 我没那么说过!请参阅http://access.mvps.org/access/datetime/date0001.htm (2认同)