MySQL a créé et mis à jour l'horodatage
Phpmyadmin crée l'horodatage actuel de la table
La création de champs avec des horodatages contenant les dates de création et / ou de modification de MySQL à l'aide de PHPMyAdmin est simple.
Pas besoin de code SQL spécifique dans les dernières versions, car il est maintenant possible d'avoir deux champs différents dans la même table avec l'horodatage actuel par défaut, et donc pas besoin d'utiliser plus de déclencheurs dans ce but.
Dans l'interface de création de table, ajoutez deux champs - un pour la date de création et un pour la modification - avec les options suivantes: timestamp, timestamp actuel comme valeur par défaut et attribut on update pour la dernière date de modification.
Une fois créée, la structure de la table devrait ressembler à la capture d'écran ci-dessous.
Date de création de la table MySQL
Essayez-le en créant une nouvelle entrée de table:
Dans l'interface de navigation, voir votre entrée nouvellement créée - les dates de création et de modification sont égales.
Essayez de mettre à jour l'une des valeurs d'une entrée:
Et voir directement le changement: la date de modification a été mise à jour pour correspondre à l'heure de changement, et le temps de création ne l'a pas été.
Il est bien sûr également possible de le faire en utilisant SQL, voici le code correspondant:
CREATE TABLE `table_test` (
`ID` int(11) NOT NULL,
`Description` varchar(255) NOT NULL,
`CreationDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`ModificationDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Comment définir un Horodatage MySQL actuel pour créer et mettre à jour
Pour définir un Horodatage MySQL actuel sur la création et la mise à jour de table, lors de la création d'une table, insérez deux champs différents de type TIMESTAMP et la valeur par défaut MYSQL timestamp current, également appelée heure actuelle. Le champ de date de modification doit également avoir l'attribut sur l'horodatage par défaut de mise à jour.
Avez-vous lu?
Le premier champ sera l'horodatage de création. Il doit être de type timestamp et être défini par défaut sur l'heure actuelle. Lors de la création d'un nouvel enregistrement, ce champ sera rempli avec l'horodatage actuel de MySQL.
Le deuxième champ sera l’horodatage de la modification et doit également être défini avec le type timestamp, plus avec l’attribut de mise à jour CURRENT_TIMESTAMP. Ainsi, lors de la création d’un enregistrement, la date de modification sera définie sur l’horodatage actuel de MySQL. De plus, chaque fois que l'enregistrement sera modifié, le champ d'horodatage de la modification sera également mis à jour avec l'horodatage actuel de MySQL.
Initialisation automatique et mise à jour pour TIMESTAMP et DATETIMEWhat is a Horodatage MySQL?
L'Horodatage MySQL est un moyen de représenter une heure et une date, dans la même unité de stockage.
L’Horodatage MySQL va du premier janvier 1970 en heure UTC du serveur au 19 janvier 2038.
Cela signifie que l'utilisation de l'Horodatage MySQL est limitée, car ils devront être modifiés d'ici 2038, mais il est fort probable qu'un correctif s'en occupe.
L’Horodatage MySQL est l’un des deux moyens de stocker dans une Base de données MySQL la date et l’heure, ainsi que le format date-heure.
Il est généralement préférable d’utiliser un Horodatage MySQL pour stocker des dates telles que la modification et la date de création d’un enregistrement dans la base de données MySQL, car c’est le moyen préféré d’utiliser la date et l’heure dans une base de données.
Cependant, toutes ces valeurs ainsi que le format de date standard sont liés et peuvent même fonctionner ensemble.

Yoann est consultant en commerce international, facilitateur et coordinateur. Il a travaillé plus de 10 ans dans le commerce mondial, la chaîne d'approvisionnement, la finance, des projets SAP ERP, l'optimisation Web et SEO pour divers secteurs, tels que la logistique, les cosmétiques, les biens de consommation, les soins de beauté ou la mode, dans plus de 30 pays à travers le monde. .