【问题标题】:How to use DateDiff in calculated field in access如何在访问中的计算字段中使用 DateDiff
【发布时间】:2018-05-22 04:24:09
【问题描述】:

我正在尝试在 MS 访问的特定表中获取“延迟天数”。我正在尝试使用计算数据类型。

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

我正在使用以下表达式:

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

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

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

【问题讨论】:

  • 完全避免使用计算列,这个功能非常有问题。改用查询。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您可以只添加和减去日期。

    只需使用[ActualReturnDate] - [ReturnDate] 作为表达式来计算差异。如果两个字段都定义为日期/时间,结果应该是一样的,只包括时间部分作为小数。

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

    【讨论】:

      猜你喜欢
      • 2014-07-05
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多