Diferença entre datetime e timestamp no sqlserver? [duplicado]

Esta pergunta já tem uma resposta:

Qual é a diferença entre Timestamp e Datetime Servidor SQL?

pensei que ambos os formatos fossem capazes de armazenar a data e a hora. Então, onde está a diferença entre eles?

Mas Timestamp não é capaz data de Armazenamento, informações de tempo.

ainda Qual é a diferença?

Author: Jack, 2011-08-18

2 answers

De Acordo com a documentação, timestamp é um sinônimo para rowversion - é gerado automaticamente e garantido1 para ser exclusivo. datetime não é-é apenas um tipo de dados que lida com datas e horas,e pode ser especificado pelo cliente em insert etc.


1 assumindo que o usas como deve ser, claro. Ver comentários.

 80
Author: Jon Skeet, 2011-08-18 12:00:06

Datetime é um datatype.

Timestamp é um método para versionamento em linha. Na verdade, no SQL server 2008, este tipo de coluna foi renomeado (ou seja, o timestamp é desactualizado) para rowversion. Basicamente significa que cada vez que uma linha é mudada, este valor é aumentado. Isto é feito com um contador de banco de dados que aumenta automaticamente para cada linha inserida ou atualizada.

Para mais informações:

Http://www.sqlteam.com/article/timestamps-vs-datetime-data-types

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

 12
Author: Andreas Ågren, 2017-10-26 09:07:40