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