未知 SQL 服务器时间或时间戳,这是什么类型

Unknown SQL Server time or timestamp, what kind is this

在 SQL 服务器数据库中,我存储了一些与日期和时间相关的数据。我有两列:StartTime 和 EndTime,其中包含两个值:

635193180000000000

进入 StartTime 和

635193216000000000

进入 EndTime。

我已经搜索过如何将其转换为 "classic time",例如 "September 04th 2013",但它不是 Unix 时间,我不知道它是哪种格式..?

尝试使用这个:-

select dateadd(s, convert(bigint, 1283174502729) / 1000, convert(datetime, '1-1-1970 00:00:00'))

由于这个问题终于找到了解决方案: .

它使用 .NET Ticks,从午夜 01-01-1900 开始。与标准 UNIX 时间不同!

所以 635193180000000000 给出 2013-11-06​ 07:00:00.000 .