나는 (SQL 서버 2000)를 T-SQL SELECT 문에을 FILETIME하기 위해 SQL 서버 DATETIME 값 을 변환해야합니다. 이 작업을 수행 할 수있는 내장 함수가 있습니까? 그렇지 않다면 누군가가이 변환 루틴을 UDF (또는 단순한 Transact-SQL)로 구현하는 방법을 이해할 수 있습니까? 여기에 내가 아는 것입니다 :T-SQL에서 DATETIME을 FILETIME 값으로 변환하는 방법은 무엇입니까?
- FILETIME은 (MSDN: FILETIME Structure 당) 이후 1601년 1월 1일 (UTC)를 100 나노초 간격의 수를 나타내는 64 비트 값입니다.
- SQL Server 기본 시간은 1900-01-01 00:00:00 (SELECT CAST (DATETIME 0))부터 시작됩니다.
나는 (나는 그들이하지만, 정확한 100 % 확신) T-SQL의 DATETIME에 FILETIME 값을 변환하는 방법을 보여주는 몇 가지 예를 찾았지만, 역변환에 대해 아무것도 찾을 수 없습니다. 일반적인 아이디어 (또는 알고리즘)조차도 도움이됩니다.
오, 좋아요. 이제는 더 혼란 스럽습니다. :-) –
적어도 SQL Server 2008에서 datetime2는 1 년으로갑니다. – SQLMenace