sql - SQL Server:日期时间存储为具有奇怪值的 Int
问题描述
我正在查询由另一家公司维护的数据库,并且我从他们的数据库中提取日期,但它们存储为整数。它们有 9 位数值,例如:
- 577976126
- 595678891
等等
当我使用他们的前端应用程序查询相同的记录时,这些日期显然都在过去几天内,但是,我无法确定他们使用的日期格式。尝试将这些值转换或转换为日期时间等都会引发错误。
以 5 开头的 9 位日期格式是 SQL Server 的东西吗?还是这家第三方公司制定的约定?如果有人有任何信息,甚至关于日期格式可能是什么以及如何转换,那将非常有帮助。
编辑:
下面是一些比较 SQL 值和前端日期时间的示例。
595678891 - 11/14/18 9:05
595672666 - 11/13/18 20:35
581623591 - 06/06/18 18:06
我相信所有前端时间都在美国东部标准时间。
解决方案
只是猜测,但它们看起来像2000-01-01的秒数
例子
Select dateadd(second,595678891,'2000-01-01')
退货
2018-11-16 10:21:31.000
推荐阅读
- c# - 如何将此查询转换为不等于版本
- python - 不断收到 AttributeError: 'list' object has no attribute 'split' 错误
- java - 将 null 作为参数传递给重载的可变参数方法(Object...o)和非可变参数方法(Object o)时,为什么要执行可变参数方法?
- delphi - FMTBcd 中的 FMT 代表什么?
- regex - 在 VS 代码片段中将路径转换为命名空间
- java - 只有在并行使用 Surefire 插件运行时,Cucumber 测试执行才会停止
- java - 如何在遍历 xls 文件中的单元格时修复空指针异常
- powershell - 如果不分配给变量,为什么Powershell Array of Array会显示不同的内容
- java - 将 Google、Facebook 和 LinkedIn 的 Firebase 登录通用化到一个 Java 文件中
- sql - PostgreSQL 相同的触发器函数在 INSERT 上更新到不同的表(使用相同的模式)