如何在访问中的计算字段中使用 DateDiff

How to use DateDiff in calculated field in access

我正在尝试在 MS 访问的特定 table 中获取 "No of days late"。我正在尝试使用计算数据类型。

我在同一个 table 中有 [ActualReturnDate] 和 [ReturnDate](都是 Date/Time),我想保存计算字段中两列之间的差异。

我正在使用以下表达式:

DateDiff("d", [ActualReturnDate] , [ReturnDate] )

但无论我做什么,我都会收到错误提示 "The expression X cannot be used in a calculated column."

这是否意味着我不能在计算字段中使用 DateDiff?如果不是我应该怎么做?

您确实不能在计算字段中执行此操作。 请改用查询,添加一列并在该列中进行计算。

您可以只加减日期。

只需使用[ActualReturnDate] - [ReturnDate]作为计算差值的表达式。如果两个字段都定义为date/time,结果应该是一样的,只包括时间部分为十进制。

如果您只想要一整天,可以将结果包装在 Int()