我正在使用ms访问来获取两个日期之间的完整分钟数。该函数的行为不符合预期。
例如,以下代码:
DateDiff('n','9/24/2016 9:08:55 AM','9/24/2016 9:09:00 AM')
返回1!虽然差异是5秒。
答案 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()
。
答案 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