计算入住时间超过24小时

时间:2014-07-29 14:09:32

标签: sql ms-access time

我不知道它是否是提出问题的正确位置,但我无法在网站上找到任何相关内容。

我有一个用于创建报告的Access数据库。

我创建了查询,我想计算超过24小时的时间。 我有使用功能

TimeSerial((Sum(Minute(Table1.Field1)+Hour(Table1.Field1)*60)\60),(Sum(Minute(Table1.Field1)+Hour(Table1.Field1)*60) Mod 60),0) AS test

但问题是当小时数超过24时从头开始。

例如,如果我的总时间为27:30,则查询结果为 3:30。

2 个答案:

答案 0 :(得分:1)

使用DATEDIFF功能:

示例:

DATEDIFF("h", start_date, end_date)

此处有更多信息:http://www.techonthenet.com/access/functions/date/datediff.php

答案 1 :(得分:-1)

尝试这样的事情:

DECLARE @d1 DATETIME
DECLARE @d2 DATETIME
SET @d1 = '6/1/2014 12:15'
SET @d2 = '6/5/2014 18:22'
SELECT DATEDIFF(minute, @d1, @d2)
SELECT CAST((DATEDIFF(minute, @d1, @d2) / 60) AS VARCHAR(8)) + ':' +
       right('0' + CAST((DATEDIFF(minute, @d1, @d2) % 60) AS VARCHAR(2)),2)