Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

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