мне нужно преобразовать DATETIME значения SQL Server для FileTime в T-SQL ЗЕЬЕСТА (на SQL Server 2000). Есть ли встроенная функция для этого? Если нет, может кто-нибудь помочь мне выяснить, как реализовать эту процедуру преобразования как UDF (или просто Transact-SQL)? Вот то, что я знаю:Как преобразовать значение DATETIME в значение FILETIME в T-SQL?
- FILETIME является 64-разрядное значение, представляющее число интервалов по 100 наносекунд, так 1 января 1601 (UTC) (за MSDN: FILETIME Structure).
- Начальное время SQL Server начинается с 1900-01-01 00:00:00 (за каждый выбор CAST (0 как DATETIME)).
Я нашел несколько примеров, показывающих, как преобразовать значения FILETIME в T-SQL DATETIME (я не уверен, что на 100% они точны), но ничего не нашел о обратном преобразовании. Даже общая идея (или алгоритм) помогла бы.
О, отлично, теперь я еще более смущен. :-) –
Ну, по крайней мере, в SQL Server 2008 datetime2 отправляется на год 1 – SQLMenace