Как получить время последнего изменения документа в sharepoint? - PullRequest
0 голосов
/ 17 сентября 2009

Как преобразовать значение LastModifiedTime таблицы MssCrawlUrl?

Я пробовал ниже запрос,

Select CAST(LastModifiedTime as datetime)
From MssCrawlUrl Where DisplayURL like '<DisplayURL>'

Но выдает ошибку

'Ошибка арифметического переполнения при преобразовании выражения в тип данных datetime.'

Ответы [ 2 ]

1 голос
/ 17 сентября 2009

Не поддерживается прямой запрос к базам данных SharePoint. Вы должны использовать API. Помимо официальной причины «не поддерживается», это может привести к блокировке, возвращению неверных данных, а пользовательские запросы могут разрываться между пакетами обновлений или версиями продукта. См. Сообщение Майка Фитца Пожалуйста, держитесь подальше от базы данных! из его времени в Microsoft.

См. Visual How To для примера использования поддерживаемого API. Также см. эти статьи о MSDN и эту статью о лучших практиках для получения дополнительной информации.

0 голосов
/ 17 сентября 2009

Я получил ответ

DECLARE @dt AS bigint
SET @dt = <BIGINT>
SELECT DATEADD(ms, (@dt / CAST(10000 AS bigint)) % 86400000,
DATEADD(day, @dt / CAST(864000000000 AS bigint) - 109207, 0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...