【问题标题】:Handling null date values in Access queries在 Access 查询中处理空日期值
【发布时间】:2015-03-25 00:59:40
【问题描述】:

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

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

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

还有其他方法可以用来正确处理这些 NULL 值吗?感谢社区的帮助!

【问题讨论】:

  • 在 VBA 中,您可以使用 isNull 函数来检测 null 日期并做任何您想做的事情。

标签: ms-access null vba


【解决方案1】:

可以使用 Nz,例如:

DiffDays = DateDiff("d", YourDateVariable, Nz([YourFieldValue], YourDateVariable))

在 YourFieldValue 应为 Null 的任何情况下都将返回 0。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-19
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    相关资源
    最近更新 更多