我试图在MS访问的特定表格中获得“迟到的日子”。我正在尝试使用计算数据类型。
我在同一个表中有[ActualReturnDate]和[ReturnDate](都是日期/时间),我想保存计算字段中两列之间的差异。
我正在使用以下表达式:
DateDiff("d", [ActualReturnDate] , [ReturnDate] )
但无论我做什么,我都会收到错误提示“表达式X不能在计算列中使用。”
这是否意味着我不能在计算字段中使用DateDiff?如果不是我应该怎么做?
答案 0 :(得分:1)
你确实无法在计算字段中执行此操作。 改为使用查询,添加列并在该列中进行计算。
答案 1 :(得分:0)
您只需添加和减去日期即可。
只需使用[ActualReturnDate] - [ReturnDate]
作为表达式来计算差异。如果两个字段都定义为日期/时间,则结果应该相同,只包括时间部分为十进制。
如果您只想整天,可以将结果包装在Int()