Sql 两个钟点之间的差

Sql 两个钟点之间的差,sql,time,Sql,Time,所以场景如下,我有两列 “开始时间”和“结束时间”。两者都存储为整数。 F.ex值可以是开始时间:30(时钟时间00:30)和结束时间:630(时钟时间06:30) 我想从这个输出是360(分钟) 我需要两个字段之间的差值,我需要它们在几分钟内。 我可以在提取数据后处理它,但我不想这样 有什么好主意吗?你可以使用整数算术/(除法)和%(模) 您可以使用整数算术/(除法)和%(模) 这是没有帮助的,但是存储datetimes而不是将来的自定义抽象将为您解决这个问题。这是没有帮助的,但是存储date

所以场景如下,我有两列 “开始时间”和“结束时间”。两者都存储为整数。 F.ex值可以是开始时间:30(时钟时间00:30)和结束时间:630(时钟时间06:30) 我想从这个输出是360(分钟)

我需要两个字段之间的差值,我需要它们在几分钟内。 我可以在提取数据后处理它,但我不想这样


有什么好主意吗?

你可以使用整数算术/(除法)和%(模)


您可以使用整数算术/(除法)和%(模)


这是没有帮助的,但是存储datetimes而不是将来的自定义抽象将为您解决这个问题。这是没有帮助的,但是存储datetimes而不是将来的自定义抽象将为您解决这个问题。
DECLARE @StartHour INT = 30
DECLARE @EndHour INT = 630

SELECT ((@EndHour / 100) * 60 + @EndHour % 100) - ((@StartHour / 100) * 60 + @StartHour % 100)