如何在.NET Query中将.NET DateTime.Ticks值转换为DateTime?

时间:2013-06-19 06:29:07

标签: sql datetime

我在sql表中有一个列,它将值DateTime.Ticks保存为bigint。 现在,我想将这个bigint值转换为sql查询中的datetime可以帮助我继续吗?

由于

1 个答案:

答案 0 :(得分:1)

请参阅this answer

Declare @TickValue bigint
Declare @Days float

Set @TickValue = 634024345696365272 
Select @Days = @TickValue * POWER(10.00000000000,-7) / 60 / 60 / 24

Select DATEADD(d, Cast(@Days As int), Cast('0001-01-01' As DATE)) 
    + Cast( (@Days - FLOOR(@Days)) As DateTime)