【发布时间】:2018-01-24 21:56:57
【问题描述】:
我在一个只存储时间的 SQL 数据库中有一个十进制字段。以下是遇到的数据以及我想在 SSRS 报告中显示的最终结果。解决方案可能是在 SQL 查询中,也可能是某种类型的 SSRS 格式/表达式。
Data Desired Result
6.50 6:30:00 AM
14.25 2:25:00 PM
17.75 5:45:00 PM
8.00 8:00:00 AM
非常感谢您对此提供的任何帮助。
【问题讨论】:
-
select convert(smalldatetime, datediff(day, '1899-12-30T00:00:00', getdate()) + (6.50/24))将带你到2017-08-18 06:30:00 -
抱歉这个愚蠢的问题,但如果解决方案给出的结果是:2017-08-18 06:29:59.970,那么我可以将其四舍五入到 2017-08-18 06:30:00在SSRS?如果是这样,那就行了。
-
我刚刚更新了评论。 Smalldatetime 可能会起作用。
标签: sql reporting-services time