我需要在Access 2010中进行一些比较。我有一个列存储时间(15:00; 14:45 ......)
我需要在表达式构建器中放入一些IF语句(我使用表达式构建器,因为它对我来说很容易)
有效的例子:
=IIf([time_from]>=TimeValue("08:00"));"true result";"not true")
我还需要放另一个IF:
=IIf([time_from]0<=TimeValue("00:00"));"true result";"not true")
我需要将这个时间与00:00进行比较,午夜时间......但是当我进入00:00时它会给我错误 如果我进入23:59,那就好了......有点......但看起来很有趣我必须输入23:59 ......
有办法吗?
感谢
答案 0 :(得分:2)
在Access / VBA中,TimeValue()
值的范围可以从00:00:00
(给定日期的午夜)到23:59:59
(当天的最后一秒 ) 包括的。如果您要测试15:00
是否在第二天08:00
和午夜之间,则只需测试15:00
是否为>= TimeValue("08:00")
。如果您正在使用一分钟的分辨率并希望在所有情况下使用结束比较,那么您实际上必须使用<= TimeValue("23:59")
。