0

我的问题是一个表,它将日期和时间作为整数存储在两个单独的列中。我知道这就是 sql server 在内部存储日期的方式 - 第一个 4 字节 int 用于 1900 - 01 - 01 之后的日期,第二个 4 字节 int 用于午夜之后的滴答声,但我的值不对应于此。

直接示例 - 日期:77262,时间:3767327。

时间值转换为日期时间(在二进制(4)转换之后) - 1900-01-01 03:29:17.757 但日期甚至不接近它应该是什么,我确信它必须在 2012 年 7 月的某个地方.我可能缺少一些基本的东西,但我真的找不到任何解决方案。

4

1 回答 1

0

整数值不能直接转换为日期。您必须转换为日期时间,例如 ->

 select cast(41535 as datetime)

然后到日期类型->

select cast(cast(41535 as datetime) as date) 
于 2012-07-27T12:30:40.530 回答