首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ssrs中获取日期或TAT的差异

如何在ssrs中获取日期或TAT的差异
EN

Stack Overflow用户
提问于 2016-12-19 02:37:05
回答 1查看 705关注 0票数 2

我想得到日期的周转时间。例如:我有一个createddatetime 2016-11-02 06:21:34.000和endeddatetime 2016-11-02 22:00:00.000。我想得到小数点2位的两个日期的差。有人可以帮助执行此操作所需的SSRS表达式吗?上述差异的结果是0.67

蒂娅!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-19 09:49:51

将数字格式设置为带有2位小数位的数字时,此表达式将给出与SQL语句相同的结果:

=Round(DateDiff(DateInterval.Second,Fields!FirstDate.Value,Fields!SecondDate.Value) /60 / 60, 0) / 24

您需要计算秒数,并将其舍入为一个小时值,以模拟SQL的DATEDIFF函数的行为,因为.NET版本在比较日期时只考虑完整的单位。有关此问题的更多详细信息,请参阅此问题:SQL Server DateDiff Vs .Net DateDiff

如果你只是用:

=DateDiff(DateInterval.Day,Fields!FirstDate.Value,Fields!SecondDate.Value)

然后,您将得到0.00的结果,因为在这些日期之间没有完整的天数,而不是从SQL语句中获得的0.65

同样,如果您尝试:

=DateDiff(DateInterval.Hour,Fields!FirstDate.Value,Fields!SecondDate.Value) / 24

您将得到0.63的结果,因为您的约会之间的完整小时数是1515 / 24 = 0.625

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41215062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档