В чем разница между датой и меткой времени

В чем разница между типами данных datetime и timestamp на Sql Server ?.

Один – дата и время, другое – тип столбца, который обновляется каждый раз, когда строка обновляется.

[Примечание: отметка времени устарела; вместо этого используйте rowversion ]

Временная метка (устаревший синоним для rowversion):

Является типом данных, который предоставляет автоматически сгенерированные уникальные двоичные числа в базе данных. rowversion обычно используется как механизм для строк таблицы штамповки. Размер хранилища составляет 8 байтов. Тип данных rowversion является просто увеличивающимся числом и не сохраняет дату или время. Чтобы записать дату или время, используйте тип данных datetime2.

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

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

data-time datatype, используемый при перемещении вставки указанной пользователем даты в запись ex: дата рождения

timestamp является синонимом типа данных rowversion и зависит от поведения синонимов типа данных. В операциях DDL используйте, если это возможно, rowversion, а не временную метку . Проще сказать, это означает время обновления строки. datetime означает время создания строки. DateTime является постоянным, а другое изменчиво как время реального времени и местного времени.

Давайте будем гением компьютера.