如果您尝试获取计算列,这听起来更像是 SQL 问题而不是 SSRS 问题。我的问题是来自您的结构,这些点是 SQL 还是行中的独立列?如果它们是列,那就容易多了。
看来您只是从结束时间中删除了开始时间,然后是持续时间的一些任意数字。为了执行 SQL 操作,我将给出一个在 SQL Management Studio 中自我提取的示例:
declare @Time1 time = '15:00', @Time2 time = '16:42', @DurationMinutes int = 34;
select
@Time1 as Time1
, @Time2 as Time2
-- datediff gives you differences in an incremenet you specify between two values of date, time, or datetime
, datediff(hour, @Time1, @Time2) as DifferenceInHours
, datediff(second, @Time1, @Time2) as DifferenceInSeconds
, datediff(minute, @Time1, @Time2) as DifferenceInMinutes
-- Dateadd can add or subtract an increment type and value from a point specified. Be careful if you use ONLY TIME that you may go back a day and not notice it
, dateadd(minute, - @DurationMinutes, @Time1) as Time
, datediff(minute, @Time1, @Time2) - @DurationMinutes as TimeInMinutesLessDurationOfArbitraryTalkTime