首页 > 解决方案 > SQL Server:日期时间存储为具有奇怪值的 Int

问题描述

我正在查询由另一家公司维护的数据库,并且我从他们的数据库中提取日期,但它们存储为整数。它们有 9 位数值,例如:

等等

当我使用他们的前端应用程序查询相同的记录时,这些日期显然都在过去几天内,但是,我无法确定他们使用的日期格式。尝试将这些值转换或转换为日期时间等都会引发错误。

以 5 开头的 9 位日期格式是 SQL Server 的东西吗?还是这家第三方公司制定的约定?如果有人有任何信息,甚至关于日期格式可能是什么以及如何转换,那将非常有帮助。

编辑:

下面是一些比较 SQL 值和前端日期时间的示例。

595678891 - 11/14/18 9:05  
595672666 - 11/13/18 20:35  
581623591 - 06/06/18 18:06  

我相信所有前端时间都在美国东部标准时间。

标签: sqlsql-servertsqldatedatetime

解决方案


只是猜测,但它们看起来像2000-01-01的秒数

例子

Select dateadd(second,595678891,'2000-01-01')

退货

2018-11-16 10:21:31.000

推荐阅读