首页 > 解决方案 > 如何获取 SSRS 的两个时间列之间的时间差

问题描述

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

表 B 的格式相同。我想在实际时间返回,例如 A 中的 7:40:00 和 B 中的 7:50:00 导致新列 00:10:00。

谢谢,

标签: sql-serverreporting-services

解决方案


我承认这有点俗气,但似乎有效。您可以使用一个常量日期,并将时间作为字符串添加到该日期。然后减去和格式化你喜欢的。例如: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')

推荐阅读