我在sql表中有一個保存DateTime.Ticks值爲bigint的列。 現在,我想將此bigint值轉換爲SQL查詢中的datetime可以幫助我繼續嗎?如何將.NET DateTime.Ticks值轉換爲SQL Query中的DateTime?
感謝
我在sql表中有一個保存DateTime.Ticks值爲bigint的列。 現在,我想將此bigint值轉換爲SQL查詢中的datetime可以幫助我繼續嗎?如何將.NET DateTime.Ticks值轉換爲SQL Query中的DateTime?
感謝
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)
謝謝,但日期不能在SQL Server 2005中識別,我也跟着你在prev post中所說的鏈接..並得到這個 – kombsh
改爲使用日期時間:http://blog.sqlauthority。 com/2012/09/12/sql-server-get-date-and-time-from-current-datetime -sql -in-sixty-seconds-025-video/ – CloudyMarble
好的,謝謝你的幫助 – kombsh
的可能重複[轉換.NET蜱到SQL Server日期時間(http://stackoverflow.com/questions/2313236/convert-net-ticks- to-sql-server-datetime) – CloudyMarble