2010-12-09 7 views
2

J'ai lu plusieurs fois pour convertir l'horodatage à un format lisible, mais je ne suis pas en mesure de décider quand utiliser timestamp ou type de données datetime pour garder la trace des enregistrements insérés ou mis à jour dans la base de données dans SQL Server 2008.Quand utiliser l'horodatage en SQL 2008?

Répondre

7

timestamp est déprécié, n'utilisez pas ce type. Son rôle a été remplacé par le type rowversion, qui est synonyme de l'horodatage:

La syntaxe d'horodatage est obsolète. Cette fonctionnalité sera supprimée dans une version future de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans les nouveaux travaux de développement , et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.

En tant que type, timestamp (et rowversion) n'a absolument aucun rapport avec les dates, l'heure ou quoi que ce soit chronologique:

Le type de données rowversion est juste un nombre incrémenter et ne pas conserver une date ou une fois.

Si vous avez besoin de suivre le moment où un enregistrement a été inséré ou mis à jour, utilisez DATETIME2, au precission désiré.

3

Lire détaillée msdn article here

espérons que cela vous aidera.

Questions connexes