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

时间:2015-02-03 20:39:27

标签: ms-access ms-access-2007 ms-access-2010 ms-access-2013

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

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

另外作为一个额外的奖励问题,"日期已分配" field是我在另一个名为" In Progress Request"的表中的字段的副本。我能算出" Date Resolved"之间的差异。在"已解决的请求"和"日期已分配" in" In Progress Request"?如果没有,我可以以某种方式链接两个表中的两个日期分配字段,以自动更新吗?

1 个答案:

答案 0 :(得分:0)

以下是您需要显示所需格式(34天,2小时和5分钟)的公式。我不认为您应该为计算列提供此公式,因为它会浪费您表中的空间。

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

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

不确定你的奖金问题,所以无法回答。