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

Sql server SQL Server-我需要查看正确的日期/时间,而不是数字,sql-server,tsql,sql-server-2005,Sql Server,Tsql,Sql Server 2005,我在SQLServer2005数据库中有一个表,我想获取一个报告。如果我只是在SQLServerManagementStudio中使用“ScriptTableAs”,我可以获得所需的信息,但我感兴趣的列(应该包含日期和时间)只包含558262380 是否有一些SQL命令可以添加到“脚本”的底部,以将该数字转换为更有意义的数字 下面是一个屏幕截图-这是我需要显示为正确日期和时间的“延迟到”数据 显然,该日期是从2000年1月1日开始计算的已用秒数 您应该能够使用DATEADD()获得相应的日期时间

我在SQLServer2005数据库中有一个表,我想获取一个报告。如果我只是在SQLServerManagementStudio中使用“ScriptTableAs”,我可以获得所需的信息,但我感兴趣的列(应该包含日期和时间)只包含
558262380

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

下面是一个屏幕截图-这是我需要显示为正确日期和时间的“延迟到”数据


显然,该日期是从2000年1月1日开始计算的已用秒数

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

select DATEADD(SECOND, 558262380 , '2000-01-01')
这是此命令的输出:

您的原始查询应为:

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]

该列的数据类型是什么?您可以使用DATEADD函数,DATEADD(ss,columnName,'19700101')可能重复的日期,如558262380,在我看来像是纪元日期(翻译为558262380,结果是1987年9月10日星期四上午8:53)David Makogon——我应该在原始帖子中说——558262380代表2017年9月9日上午8:53