早教吧 育儿知识 作业答案 考试题库 百科 知识分享

ACCESS如何讲出库时间减进库时间得出在库时间即YYYY-MM-DDHH:MM:SS减YYYY-MM-DDHH:MM:SS等于HH得数是不满一小时按一小时算的.可以做到的吗?请教了

题目详情
ACCESS如何讲出库时间减进库时间得出在库时间
即YYYY-MM-DD HH:MM:SS减YYYY-MM-DD HH:MM:SS等于HH
得数是不满一小时按一小时算的.可以做到的吗?请教了
▼优质解答
答案和解析
DateDiff(interval, date1, date2 )函数返回时间date2减date1的时间间隔,参数interval取"h”返回间隔的小时数,取"n"返回间隔的分钟数;由于取"h"时,它只会计算HH减HH的分钟间隔,也就是说,比如20:59:00至21:01:00本来只差2分钟,但datediff函数会返回1小时,为了精确我们还是参数用"n"(也就是分钟),再除以60用来返回小时数为佳.
于是我们用表达式 DateDiff("n",[入库时间],[出库时间])/60 来计算间隔的小时数;
再用int()函数用以返回整数部分;

现在,我有一个问题,不满一小时按一小时计算,一小时多按一小时还是2小时算?
如果,1小时多按2小时算,既凡超过整小时的都往上一整数计算,则如下即可:
=int(DateDiff("n",[入库时间],[出库时间])/60)+1

如果,1小时多按1小时算,不满1小时按1小时算,则如下:
=iif(Int(DateDiff("n",[入库时间],[出库时间])/60)>=1,Int(DateDiff("n",[入库时间],[出库时间])/60),1)
说明:iif(表达式,truepart,falsepart)函数表示如果表达式为真,返回truepart的值,为假返回falsepart的值.