SQL Server - 我需要查看正确的日期/时间而不是数字

时间:2017-08-19 11:00:51

标签: sql-server tsql sql-server-2005

我在SQL Server 2005数据库中有一个表,我希望得到一个报告。如果我只使用" 脚本表作为"在SQL Server Management Studio中,我可以获得我需要的信息,但我感兴趣的列应该包含日期和时间,只包含558262380

是否有一些SQL命令可以添加到"脚本的底部"将该数字转换为更有意义的数字?

下面是截图 - " 延迟到"数据我需要显示为正确的日期和时间。

enter image description here

1 个答案:

答案 0 :(得分:1)

显然,此日期计算为从 01/01/2000 开始经过的秒数。

您应该能够使用DATEADD()获取相应的日期时间,如下所示:

select DATEADD(SECOND, 558262380 , '2000-01-01')

这是此命令的输出:

enter image description here

您的原始查询应该变为:

SELECT  [Trader_Number]
       ,[Start_Trading_Hours] 
       ,[End_Trading_Hours] 
       ,[Inactivity_Period] 
       ,DATEADD(SECOND, [Delayed_Until], '2000-01-01') as [Delayed_Until] 
FROM [EMDC_1].[dbo].[Autologoff_Settings]