Diferença entre datetime e timestamp no sqlserver? [duplicado]
- Qual é a diferença entre datetime e timestamp 4 respostas
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?
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.
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