В чем разница между датой и меткой времени
В чем разница между типами данных datetime и timestamp на Sql Server ?.
Один – дата и время, другое – тип столбца, который обновляется каждый раз, когда строка обновляется.
[Примечание: отметка времени устарела; вместо этого используйте rowversion ]
Временная метка (устаревший синоним для rowversion):
Является типом данных, который предоставляет автоматически сгенерированные уникальные двоичные числа в базе данных. rowversion обычно используется как механизм для строк таблицы штамповки. Размер хранилища составляет 8 байтов. Тип данных rowversion является просто увеличивающимся числом и не сохраняет дату или время. Чтобы записать дату или время, используйте тип данных datetime2.
Обычно отметка времени, используемая, когда вы вставляете новую запись в базу данных автоматически, будет принимать время по умолчанию по умолчанию: транзакция, такая как банковский депозит или с помощью ничьей
data-time datatype, используемый при перемещении вставки указанной пользователем даты в запись ex: дата рождения
timestamp является синонимом типа данных rowversion и зависит от поведения синонимов типа данных. В операциях DDL используйте, если это возможно, rowversion, а не временную метку . Проще сказать, это означает время обновления строки. datetime означает время создания строки. DateTime является постоянным, а другое изменчиво как время реального времени и местного времени.