我在sql表中有一个列,它将值DateTime.Ticks保存为bigint。 现在,我想将这个bigint值转换为sql查询中的datetime可以帮助我继续吗?
由于
答案 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)