Разница между datetime и timestamp в sqlserver? [дубликат]



На этот вопрос уже есть ответ здесь:



В чем разница между Timestamp и Datetime SQL Server?



Я думал, что оба формата способны хранить дату и время. Тогда в чем же разница между ними?



Но Timestamp не способен хранить дату, информация о времени.



И все же, в чем разница?

647   2  

2 ответов:

Согласно документации, timestamp является синонимом rowversion - он автоматически генерируется и гарантируется1 быть уникальным. datetime не является-это просто тип данных, который обрабатывает даты и время, и может быть задан клиентом при вставке и т. д.


1 при условии, конечно, что вы используете его должным образом. Смотрите комментарии.

Datetime - это тип данных.

Timestamp-это метод управления версиями строк. Фактически, в sql server 2008 Этот тип столбца был переименован (т. е. отметка времени устарела) в rowversion. Это в основном означает, что каждый раз, когда строка изменяется, это значение увеличивается. Это делается с помощью счетчика базы данных, который автоматически увеличивается для каждой вставленной или обновленной строки.

Подробнее информация:

Http://www.sqlteam.com/article/timestamps-vs-datetime-data-types

Http://msdn.microsoft.com/en-us/library/ms182776.aspx

Comments

    Ничего не найдено.