Хорошо, мое лучшее предположение, и оно обоснованное, состоит в том, что с 1 января 1970 года это в миллисекундах.
Вы не можете использовать такие большие числа в DATEADD и т. Д. Итак, есть два варианта ...
DECLARE @stupid BIGINT
SELECT @stupid = 1322510754374
SELECT CAST(@stupid / 86400000.0 + 25567 AS DATETIME)
SELECT DATEADD(MILLISECOND, @stupid % 86400000, DATEADD(DAY, @stupid / 86400000, '1970-01-01'))
-- Both Give... 2011-11-28 20:05:54.373
Вам нужно как-то проверить это дважды, используя дату, которую вы ЗНАЕТЕ. Но мне кажется вполне вероятным ...
И скажи своему профессору, что я рад, что не работаю с таким чертовски бесполезным человеком.
Удачи тебе:)