【发布时间】:2016-11-02 00:44:58
【问题描述】:
我希望有人可以提供帮助。我已经阅读了关于这个主题的几个问题/答案,并且已经能够复制一些解决方案,但是我正在努力将我的输出格式化为时间格式,以便我可以在 SSRS 报告中进行聚合,我目前得到一个#Error。我已经设法使用下面的代码找到两个日期之间的时间差,但是该字段是 VARCHAR,有没有办法转换时间或 INT,以便我可以在 SSRS 中格式化?
,CONVERT(VARCHAR(5),DATEDIFF (SECOND, FFP.[CreatedDate], FFP.[LastModifiedDate])/3600)+':'+
CONVERT(VARCHAR(5),DATEDIFF (SECOND, FFP.[CreatedDate], FFP.[LastModifiedDate])%3600/60)+':'+
CONVERT(VARCHAR(5),(DATEDIFF(SECOND, FFP.[CreatedDate], FFP.[LastModifiedDate])%60))+'.'+
CONVERT(VARCHAR(5),(DATEDIFF(SECOND, FFP.[CreatedDate], FFP.[LastModifiedDate])%1000)) AS [Test]
示例日期和输出 CreatedDate = 2016-10-10 10:53:26.0829077 最后修改日期 = 2016-10-10 11:06:09.2670000 输出 = 0:12:43.763。有没有办法将其转换为时间字段?
【问题讨论】:
标签: sql-server reporting-services time ssrs-2012