获取两个日期之间的完整分钟数

时间:2016-09-24 08:04:34

标签: ms-access difference

我正在使用ms访问来获取两个日期之间的完整分钟数。该函数的行为不符合预期。

例如,以下代码:

DateDiff('n','9/24/2016 9:08:55 AM','9/24/2016 9:09:00 AM')

返回1!虽然差异是5秒。

2 个答案:

答案 0 :(得分:2)

您说得对,您只需要将"n"换成"s"

“n”=分钟 “s”=第二次

所以,DateDiff("s",cdate("9/24/2016 9:08:55 AM"),cdate("9/24/2016 9:09:00 AM"))

然后当然只是除以60(仅使用\整整分钟,如果你想返回精度的1或2位小数,则使用Round()

See here for documentation

答案 1 :(得分:0)

用双引号替换单引号,用替换以获取真实的日期值:

MinuteDifference = DateDiff("n", #9/24/2016 9:08:55 AM#, #9/24/2016 9:09:00 AM#)

但是,它会返回显示分钟数的差异:9 - 8 = 1。

要返回完整的分钟数,您可以使用它(使用整数除法)将差值除以60:

MinuteDifference = DateDiff("s", #9/24/2016 9:08:55 AM#, #9/24/2016 9:09:00 AM#) \ 60