Sql server 如何获取SSR的两个时间列之间的时差

Sql server 如何获取SSR的两个时间列之间的时差,sql-server,reporting-services,Sql Server,Reporting Services,我有两个表,我正试图从SQL中获得不同之处。表A的时间格式如下:07:40:06, 08:33:34, 13:42:09 表B的格式相同。我想返回一个实际时间,例如A中的7:40:00和B中的7:50:00,结果是新的列00:10:00 谢谢,我承认这有点俗气,但似乎有效。您可以使用固定日期,并将时间作为字符串添加到该日期中。然后减法,然后按你喜欢的方式格式化。例如:HH:mm:ss。这将给出00:10:00的结果 DECLARE @contstantDate DATETIME = DATEFR

我有两个表,我正试图从SQL中获得不同之处。表A的时间格式如下:07:40:06, 08:33:34, 13:42:09

表B的格式相同。我想返回一个实际时间,例如A中的7:40:00和B中的7:50:00,结果是新的列00:10:00


谢谢,

我承认这有点俗气,但似乎有效。您可以使用固定日期,并将时间作为字符串添加到该日期中。然后减法,然后按你喜欢的方式格式化。例如:HH:mm:ss。这将给出00:10:00的结果

DECLARE @contstantDate DATETIME = DATEFROMPARTS(1900,1,1)
DECLARE @date1 DATETIME = @contstantDate + '7:40:00'
DECLARE @date2 DATETIME = @contstantDate + '7:50:00'


SELECT FORMAT(@date2-@date1, 'HH:mm:ss')

看一看,Datediff只返回分钟、小时或毫秒等。我需要上面发布的格式]“和
DATEADD
”@Trand17。提示:如果2次之间的秒数是160秒,并且你把这几秒加在午夜,你得到了什么值?