Microsoft Access DateDiff +如果结束时间是第二天,则会有时间差异

时间:2018-04-11 19:11:48

标签: date ms-access datediff duration

我有一个包含记录的表,其中每个记录都有一个日期列,然后是一个开始时间列和结束时间列。

我正在尝试使用DateDiff(' s',[开始日期[,[结束日期])/ 3600来确定从开始日期到结束日期的持续时间。

这适用于与日期列同日的结束日期,但有时结束日期将是第二天,如上午12:45。日期差异会给我一个很大的负数,我怎么让它知道它的第二天?

我不拥有这些数据,所以我无法用表格做什么

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试这样的事情:

DateDiff('s',[Start Date],DateAdd('d',IIF([End date]<[Start Date],1,0),[End Date]))/3600

答案 1 :(得分:0)

可以用纯数学来完成:

TotalHours = TimeValue(CDate([End Date] - [Start Date] + 1)) * 24