-
utilisation du timestamp
bonjour,
j'aurais besoin de vos lumières pour m'aider sur l'utilisation des dates sur SQL Server.
j'ai une colonne se nommant date_ajout au format int. celle ci contient un timestamp.
j'aimerais faire un select et faire une conversion de ce int en timestamp, mais je n'y arrive pas, pourriez-vous m'aider svp ?
je ne trouve rien d'intéressant sur le site de MSDN, ni ailleurs... :cry:
merci ^^
-
Attention - Le type de données Timestamp de T-SQL (Sql Server) est différent du type de données Timestamp défini dans la norme ISO. Le type Timestamp (binary(8)) n’a donc rien à voir avec le type datetime,
- Le type Timestamp n’est pas convertible en DateTime,
- Le type Timestamp est déprécié (deprecated), il a été remplacé par le type rowversion dont le nom ne prête pas à confusion puisqu’il dit bien son nom et représente un numéro de version de la ligne. Ce numéro est incrémenté chaque fois qu'une opération d'insertion ou de mise à jour est effectuée dans une table,
- Le type Timestamp subsiste encore en tant que synonyme du type rowversion, mais Timestamp sera, selon Microsoft, supprimé dans une prochaine version de sql server.
Conclusion :
- Si tu veux stocker des valeurs ayant, dans le monde réel, une signification sémantique "date-heure-seconde-..", utilise plutôt le type Datetime.
A+
-
merci pour le renseignement, cependant il parait impossible de stocker plusieurs champs au format Datetime dans une même table. Hors certaines de mes tables doivent disposer de plusieurs champs de ce type !
comment faire alors ?
-
Où est ce que tu as lu qu’il était impossible de définir plusieurs champs de type DATETIME dans la même table ? !
Evidement que non, une table peut très bien contenir un plusieurs champs de type DATETIME
Exemple DateDebut, DateFin, … DateCreation,… DateModification
A+
-
j'avais essayé une fois, la création de la table avait généré une erreur à cause de ces champs. bon je vais réessayer alors !