18-значная временная метка в SQL Server

#sql-server

#sql-сервер

Вопрос:

Как создать столбец с 18-значной временной меткой в SQL Server?

введите описание изображения здесь

Мой текущий код

 CREATE TABLE TestID
  (
     PnpGuid      UNIQUEIDENTIFIER DEFAULT NEWSEQUENTIALID(),
     PnPTimestamp BIGINT NOT NULL
  )

INSERT INTO TestID
            (PnpGuid,
             PnPTimestamp)
VALUES      (NEWID(),
             ( CONVERT (INT, CURRENT_TIMESTAMP) )) 
  

Комментарии:

1. Использовать bigint ?

2. Что не удается? Показать некоторый код

3. использовать datetime2 ?

4. Почему вы храните информацию о дате / времени в bigint столбце? Для этого существуют типы данных, например datetime2 .

5. Не храните их с помощью datetime2 , если у вас нет веских причин не делать этого. И если да, то в чем причина?