SQL Server 2008和SRRS - 从表转换时间戳(以BIGINT格式)并以日期/时间格式放入报表

时间:2016-06-16 15:55:06

标签: sql reporting-services

我对SQL和SSRS缺乏经验 - 我的要求是从我的SQL数据库表(18位bigint)中选择时间戳数据,并在报告Picture of Report Requirements中以日期/时间格式显示 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果你想这样做是SSRS你必须为此创建一个功能。如果你是我,我宁愿这样做也是sql查询。

我不是sql专家但在这里我尽力帮助你。试试这个:

DECLARE @TickValue BIGINT
DECLARE @Days FLOAT

SET @TickValue = 636016587648860000 
SET @Days = @TickValue * POWER(10.00000000000,-7) / 60 / 60 / 24


SELECT CONVERT(VARCHAR(10),DATEADD(d, Cast(@Days As int), Cast('0001-01-01' As DATE)),101)
+ ' ' + FORMAT(Cast((@Days - FLOOR(@Days)) As DateTime),'hh:mm') 

输出:

06/16/2016 07:26
  • 我使用你的截图中的一个例子作为我的答案的参考,我不确定这是最好的方法,或者这没有流量。