bigint로 DateTime.Ticks 값을 보유하고있는 SQL 테이블에 열이 있습니다. 이제 SQL 쿼리에서이 bigint 값을 datetime으로 변환하여 계속 진행할 수 있습니까?.NET DateTime.Ticks 값을 SQL 쿼리의 DateTime으로 변환하는 방법?
감사
bigint로 DateTime.Ticks 값을 보유하고있는 SQL 테이블에 열이 있습니다. 이제 SQL 쿼리에서이 bigint 값을 datetime으로 변환하여 계속 진행할 수 있습니까?.NET DateTime.Ticks 값을 SQL 쿼리의 DateTime으로 변환하는 방법?
감사
참조 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)
감사하지만 SQL Server 2005에서는 Date가 인식되지 않습니다. 또한 이전 게시물에서 말한 링크를 따라갔습니다. – kombsh
http : //blog.sqlauthority 대신 Datetime을 사용하십시오. com/2012/09/12/sql-server-get-date-time-current-datetime-sql-in-60-second-025- 비디오/ – CloudyMarble
ur 도움을 주셔서 감사합니다. – kombsh
가능한 중복 [SQL 서버 날짜 시간에 .NET 진드기 변환 (http://stackoverflow.com/questions/2313236/convert-net-ticks- to-sql-server-datetime) – CloudyMarble