我在SQL Server 2005数据库中有一个表,我希望得到一个报告。如果我只使用" 脚本表作为"在SQL Server Management Studio中,我可以获得我需要的信息,但我感兴趣的列应该包含日期和时间,只包含558262380
。
是否有一些SQL命令可以添加到"脚本的底部"将该数字转换为更有意义的数字?
下面是截图 - " 延迟到"数据我需要显示为正确的日期和时间。
答案 0 :(得分:1)
显然,此日期计算为从 01/01/2000 开始经过的秒数。
您应该能够使用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]