Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Формат даты в AD  [new]
Santa89
Member

Откуда:
Сообщений: 1520
Вытаскиваю поле LastLogonTimestamp из ActiveDirectory, получаю значение 129918778469083874.
Как в нормальную дату преобразовать?
22 окт 13, 07:59    [15011858]     Ответить | Цитировать Сообщить модератору
 Re: Формат даты в AD  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35376
Блог
Santa89,

а погуглить?

http://sysalex.blogspot.ru/2011/12/csvde-to-excel-human-readable-lastlogon.html
22 окт 13, 08:04    [15011872]     Ответить | Цитировать Сообщить модератору
 Re: Формат даты в AD  [new]
Santa89
Member

Откуда:
Сообщений: 1520
У меня недоступен сайт. Можете скопировать решение?
Формат числа LastLogonTimestamp получился bigint у меня.
22 окт 13, 09:42    [15012183]     Ответить | Цитировать Сообщить модератору
 Re: Формат даты в AD  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Santa89,

LastLogonTimestamp — это количество 100-наносекундных интервалов, прошедших с момента времени 01.01.1601.
Перевод в datetime:
DECLARE @timestamp BIGINT
SET @timestamp = 129918778469083874;
SELECT CAST((@timestamp / 864000000000.0 - 109207) AS DATETIME);
22 окт 13, 11:08    [15012765]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить