0

我有两列 INTIME,OUTTIME 作为 09:03:01 作为 INTIME 和 18:06:00 作为 OUTTIME 这些列的数据类型是 varchar 类型现在我想计算 OUTTIME 减去 INTIME 之间的持续时间然后我需要将持续时间设为 9: 02:59

4

2 回答 2

1

只需减去它们:

DECLARE @INTIME DATETIME, @OUTTIME DATETIME
SELECT @INTIME = CONVERT(DATETIME,'09:03:01'), @OUTTIME = CONVERT(DATETIME,'18:06:00')
SELECT CONVERT(VARCHAR(10),@OUTTIME - @INTIME,108)

输出:09:02:59

于 2013-08-27T05:03:31.023 回答
0

试试这个。愿这会对你有所帮助。

select CONVERT(CHAR(8),DATEADD(second,datediff(second, cast('09:03:01' as datetime),cast('18:06:00' as datetime)),0),108) as duration

上网看看这个

SQL 小提琴演示

于 2013-08-27T05:29:25.853 回答