Microsoft Access 中特定格式的两个日期之间的时间量

Amount of time between two dates in Microsoft Access in specific format

我有一个名为 "Resolved Request" 的 table,其中有两个特定的列:分配日期和解决日期。我有一个名为 Time Spent Resolving 的第三列,它应该是 Date Assigned 和 Date Resolved 之间的时间量,以天小时和分钟为单位。我正在使用 MS Access 2013,但我正在修改的文件必须与 MS Access 2007 兼容。

我知道如何计算两个日期之间的差异(Date1-Date2 作为计算列),但是我无法获得我想要的格式。例如,我需要将 Time Spent Resolving 显示为“34 天 2 小时 5 分钟”。我如何在 MS Access 中以这种格式检索两个日期之间的时间量?

还有一个额外的奖励问题,"Date Assigned" 字段与我在另一个名为 "In Progress Request" 的 table 中的字段重复。我可以计算 "Resolved Request" 中的 "Date Resolved" 和 "In Progress Request" 中的 "Date Assigned" 之间的差异吗?如果没有,我能否以某种方式 link 两个 table 中的两个 Date Assigned 字段自动相互更新?

这是您需要显示所需格式(34 天 2 小时 5 分钟)的公式。我认为您不应该为计算列使用此公式,因为它会浪费 table 中的 space。

将公式中的 txtInsertDateTime 和 txtAuditDateTime 替换为您拥有的列。

=CStr((DateDiff("n",[txtInsertDateTime],[txtAuditDateTime]))) & " days," & CStr((DateDiff("n",[txtInsertDateTime],[txtAuditDateTime])/60) Mod 24) & " hours and " & CStr(DateDiff("n",[txtInsertDateTime],[txtAuditDateTime]) Mod 60) & " minutes"

不确定您的奖励问题,因此无法回答。