在Access查询中处理空日期值

时间:2015-03-25 00:59:40

标签: ms-access null access-vba

我有一个包含空值的表作为日期,总共10个。在基于此表的查询中,我想比较记录中的日期和我使用Access VBA做得很好的参考日期。包含表日期的记录中的任何字段都可以为NULL。当NULL值位于记录的开头或记录中的最后一个字段时,我的VBA代码运行正常。

我得到的查询错误是在记录中间出现NULL日期字段的时候。例如,两个非空日期,后跟一个空日期,后跟一个最终的非空日期字段。

我正在比较日期,因此我认为我不能使用NZ()函数来强制非空值。

我是否可以使用其他方法来正确处理这些NULL值?感谢社区的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用Nz,例如:

DiffDays = DateDiff("d", YourDateVariable, Nz([YourFieldValue], YourDateVariable))
在任何你的YourFieldValue都应为Null的情况下,

将返回0。