Тип данных отметки времени SQL Server 2008 - PullRequest
0 голосов
/ 29 декабря 2011

В настоящее время у меня есть столбец с типом данных datetime с ограничением по умолчанию. Теперь я хочу изменить как тип данных как отметку времени.

alter table tblname
alter column date_modified timestamp not null

Мое первоначальное требование - всякий раз, когда я обновляю запись, столбец с именем date_modified должен обновляться в последнее время.

Это та же функциональность, которая работает в MYSQL с типом данных TIMESTAMP и значением по умолчанию CURRENT_TIMESTAMP

Как я могу выполнить это в SQL Server 2008 ??

Ответы [ 2 ]

6 голосов
/ 29 декабря 2011

Отметка времени в MySQL и отметка времени в SQL Server - это не одно и то же.Сохраните datetime и добавьте триггер after update, который обновляет date_modified с getdate().

4 голосов
/ 29 декабря 2011

Проверяли ли вы, что тип TIMESTAMP на самом деле в SQL Server?Он отличается от типа TIMESTAMP в mysql .Документация гласит:

Это тип данных, который предоставляет автоматически сгенерированные уникальные двоичные числа в базе данных

Так что нет способа установить его в «текущее время»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...