Les types date et heure <<< |
Comportement de TIMESTAMP avant MySQL 4.1 | Propriétés de TIMESTAMP depuis la version 4.1 >>> |
12.3.1 Les types DATETIME , DATE , et TIMESTAMP 12.3 Les types date et heure 12 Types de colonnes Manuel de Référence MySQL 4.1 : Version Française ->Comportement de TIMESTAMP avant MySQL 4.1 . Propriétés de TIMESTAMP depuis la version 4.1 |
12.3.1.1 Comportement de TIMESTAMP avant MySQL 4.1Le type TIMESTAMP est prévu pour stocker automatiquement l'heure courante lors d'une commande INSERT ou UPDATE . Si vous avez plusieurs colonnes de type TIMESTAMP , seule la première colonne sera mise à jour automatiquement. La modification automatique de la première colonne de type TIMESTAMP survient si l'une des conditions suivantes est remplie :
Vous pouvez affecter à n'importe quelle colonne de type TIMESTAMP une valeur différente de l'heure et la date courant en fournissant une valeur explicite. Cela s'applique aussi à la première colonne de type TIMESTAMP . Par exemple, si vous voulez affecter la date de création d'une ligne à une colonne de type TIMESTAMP , mais ne plus y toucher ultérieurement :
D'un autre coté, vous pouvez aussi facilement initialiser la colonne TIMESTAMP avec NOW() lors de sa création, puis ne plus la modifier ultérieurement. L'intervalle de validité des valeurs TIMESTAMP va du début de l'année 1970 jusque quelque part durant l'année 2037, avec une précision d'une seconde. Les valeurs sont affichés comme des nombres entiers.Le format d'affichage des valeurs TIMESTAMP dépend de la taille d'affichage, comme illustré ci-dessous. Le format total TIMESTAMP a 14 chiffres, mais les colonnes TIMESTAMP peuvent être créées avec des formats plus courts :
Toutes les colonnes de type TIMESTAMP ont la même taille de stockage, indépendamment de la taille d'affichage. Les formats les plus courants sont 6, 8, 12, et 14. Vous pouvez spécifier une taille arbitraire lors de la création de la table, mais 0 et les valeurs supérieures à 14 sont ramenées à 14. Les valeurs impaires sont aussi ramenées au nombre pair supérieur. Les colonnes TIMESTAMP stockent une date valide, en utilisant la totalité de l'espace de stockage, quelque soit la valeur de l'affichage. Cela a les implication suivantes :
|
<< | Comportement de TIMESTAMP avant MySQL 4.1 | >> |
Les types date et heure | Les types DATETIME , DATE , et TIMESTAMP | Propriétés de TIMESTAMP depuis la version 4.1 |