Sql 计算访问时间超过24小时

Sql 计算访问时间超过24小时,sql,ms-access,time,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小时时,就要从头开始 例如,如果我

我不知道这是否是问我问题的合适地方,但我在网站上找不到任何其他相关内容

我有一个创建报告的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.

使用
DATEDIFF
功能:

例如:

DATEDIFF("h", start_date, end_date)

更多信息请点击此处:

尝试以下方法:

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)

请给我们一些样本数据和预期输出<代码>时间序列不是计算时间差的函数。它将“转换”(小时、分钟、秒)为XX:XX:XX am/pm。如果超过24小时,它只会找出24小时前对应的时间。例如,我想计算一名员工一个月的工作时间。预期输出为MonthKostas工作的总小时数160:50。这清楚还是需要更多?当我没有开始日期和结束日期时,如何使用datediff计算。我有一个字段显示用户tat每天工作的时间。此字段每天重复*x天,有一个月。我想让特定字段计算并创建一个包含总小时数的新字段。你的问题甚至不清楚。您没有告诉我们您拥有什么以及您希望在输出中看到什么。请发布您的示例数据。然后只需使用所有字段的
SUM
。为什么要费心处理时间序列呢?对不起,我不能发布图像。OP甚至不知道他在问什么。阅读他在我的回答中的评论。我尝试过,我会通知你我的结果。标签上写的是ms access,而不是sql server。谢谢你的帮助。我找到了解决方案,现在它在没有prolem的情况下工作了