访问时间午夜时间

时间:2015-01-27 12:37:22

标签: datetime ms-access if-statement

我需要在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 ......

有办法吗?

感谢

1 个答案:

答案 0 :(得分:2)

在Access / VBA中,TimeValue()值的范围可以从00:00:00(给定日期的午夜)到23:59:59当天的最后一秒 ) 包括的。如果您要测试15:00是否在第二天08:00和午夜之间,则只需测试15:00是否为>= TimeValue("08:00")。如果您正在使用一分钟的分辨率并希望在所有情况下使用结束比较,那么您实际上必须使用<= TimeValue("23:59")