Разница между datetime и timestamp в sqlserver? [дубликат]
На этот вопрос уже есть ответ здесь:
Чем отличается datetime от timestamp
4 ответа
В чем разница между Timestamp и Datetime SQL Server?
Я думал, что оба формата способны хранить дату и время. Тогда в чем же разница между ними?
Но Timestamp не способен хранить дату, информация о времени.
И все же, в чем разница?
2 ответов:
Согласно документации,
timestampявляется синонимомrowversion- он автоматически генерируется и гарантируется1 быть уникальным.datetimeне является-это просто тип данных, который обрабатывает даты и время, и может быть задан клиентом при вставке и т. д.
1 при условии, конечно, что вы используете его должным образом. Смотрите комментарии.
Datetime - это тип данных.
Timestamp-это метод управления версиями строк. Фактически, в sql server 2008 Этот тип столбца был переименован (т. е. отметка времени устарела) в rowversion. Это в основном означает, что каждый раз, когда строка изменяется, это значение увеличивается. Это делается с помощью счетчика базы данных, который автоматически увеличивается для каждой вставленной или обновленной строки.
Подробнее информация:
Http://www.sqlteam.com/article/timestamps-vs-datetime-data-types
Comments