如何在访问

时间:2017-12-07 23:41:13

标签: ms-access calculated-columns calculated-field

我试图在MS访问的特定表格中获得“迟到的日子”。我正在尝试使用计算数据类型。

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

我正在使用以下表达式:

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

但无论我做什么,我都会收到错误提示“表达式X不能在计算列中使用。”

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

2 个答案:

答案 0 :(得分:1)

你确实无法在计算字段中执行此操作。 改为使用查询,添加列并在该列中进行计算。

答案 1 :(得分:0)

您只需添加和减去日期即可。

只需使用[ActualReturnDate] - [ReturnDate]作为表达式来计算差异。如果两个字段都定义为日期/时间,则结果应该相同,只包括时间部分为十进制。

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