Crystal reports Crystal Reports,将公式的数值转换为分钟(时间)

Crystal reports Crystal Reports,将公式的数值转换为分钟(时间),crystal-reports,Crystal Reports,使用Crystal Reports 2016,数据源是SQL Server 2008 R2。我不熟悉水晶报告。现在,我被困在一个问题上,如果我有一个结束时间和长度,我需要计算一个开始时间。在数据库中,时间格式为结束时间,数字格式为长度。数字是某项活动的持续时间(想想会议的日志记录),以分钟为单位。我需要从时间值中减去长度,但是我遇到了类型不匹配,并且似乎无法正确转换 我尝试使用TimeValue()将数字转换为时间值,但是公式工作室说有一个错误,应该有一个数字来代替{CRV\u UsageLog

使用Crystal Reports 2016,数据源是SQL Server 2008 R2。我不熟悉水晶报告。现在,我被困在一个问题上,如果我有一个结束时间和长度,我需要计算一个开始时间。在数据库中,时间格式为结束时间,数字格式为长度。数字是某项活动的持续时间(想想会议的日志记录),以分钟为单位。我需要从时间值中减去长度,但是我遇到了类型不匹配,并且似乎无法正确转换

我尝试使用
TimeValue()
将数字转换为时间值,但是公式工作室说有一个错误,应该有一个数字来代替
{CRV\u UsageLog.Data5}
。我不确定是逻辑问题还是语法问题。这就是我想做的:

ShiftDateTime ({CRV_UsageLog.LogTimeStamp} - TimeValue(0,{CRV_UsageLog.Data5},0), "GMT,0,GMT" ,"" )
CRV\u UsageLog.LogTimeStamp
是时间字段,
CRV\u UsageLog.Data5
是表示分钟的值。我想从前者中减去后者得到开始时间,这样我就可以在我的报告中显示开始时间

我是否需要以某种方式封装或转义
CRV_UsageLog.Data5
?我需要一个不同的功能吗

时间是这样的:2016-06-22 13:21:21.247

数字是这样的:21


我希望我的计算值如下:2016-06-22 13:00:21.247这是我最后做的,作为一个公式:

ShiftDateTime(DateAdd("n", -{CRV_UsageLog.Data5}, {CRV_UsageLog.LogTimeStamp}), "GMT,0,GMT" ,"" )

显示预期数据和预期结果。