我不知道它是否是提出问题的正确位置,但我无法在网站上找到任何相关内容。
我有一个用于创建报告的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。
答案 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)