使用日期和时间字段确定小时数

时间:2016-10-07 15:02:52

标签: datetime crystal-reports datefield timefield

我有一个事件的单独日期和时间字段以及该事件的数据条目。如何确定事件和数据输入之间的小时数?

时间字段是标准时间内的字符串,我使用公式将其转换为军事时间字段。

日期以mm/dd/yyyy格式撰写,时间为标准时间hh:mm am/pm,我已将其转换为HH:MM军事时间。

如果某事件发生在2016年12月3日下午12点10分但是在2016年5月12日下午1点25分输入,我希望在最后一个字段中看到49 Hours and 15 Minutes

1 个答案:

答案 0 :(得分:0)

DateDiff正是您所需要的。类似的东西:

DateDiff("h", DateTime({StartDate},{StartTime}), DateTime({EndDate},{EndTime}))
  & " Hours and " &
DateDiff("n", DateTime({StartDate},{StartTime}), DateTime({EndDate},{EndTime})) Mod 60
  & " Minutes"

这将检索两次日期时间之间的差异两次 - 一小时一次,一分钟一次。在分钟部分执行Mod 60,仅获得每小时减去60分钟后的余数分钟。