如何在访问中的计算字段中使用 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()
中
我正在尝试在 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()