我需要一個SQL Server DATETIME值轉換在T-SQL SELECT語句FILETIME(SQL Server 2000上)。有沒有一個內置的功能來做到這一點?如果不是,有人可以幫我弄清楚如何將這個轉換例程作爲UDF(或者簡單的Transact-SQL)來實現嗎?這是我知道的:如何將DATETIME轉換爲T-SQL中的FILETIME值?
- FILETIME爲代表的100毫微秒間隔的數量,因爲 1601年1月1日(UTC)的64位值(每MSDN: FILETIME Structure)。
- SQL Server基準時間從1900-01-01 00:00:00開始(每個SELECT CAST(0作爲DATETIME))。
我發現了幾個例子,展示瞭如何將FILETIME值轉換爲T-SQL DATETIME(雖然我不是100%確定它們是準確的),但找不到有關反向轉換的任何內容。即使是一般的想法(或算法)也會有所幫助。
哦,太棒了,現在我更加困惑了。 :-) – 2010-05-27 19:36:12
至少在SQL Server 2008中,datetime2進入第1年 – SQLMenace 2010-05-27 19:42:23