Maison >base de données >tutoriel mysql >Comment modifier l'heure MySQL
1. Introduction aux horodatages Mysql
L'horodatage dans MySQL est un type de données utilisé pour représenter l'heure précise à laquelle un événement se produit. Il est souvent utilisé pour enregistrer l’heure de création et l’heure de mise à jour des données, ainsi que d’autres opérations liées au temps.
Les horodatages dans Mysql sont disponibles en deux formats différents : l'horodatage Unix et l'horodatage Mysql.
L'horodatage Unix fait référence au nombre de secondes de différence entre l'heure actuelle et 0:00:00 le 1er janvier 1970. Unix Timestamp est le terme utilisé dans MySQL pour ce type de format d'horodatage. Il peut utiliser la fonction UNIX_TIMESTAMP() intégrée de Mysql pour convertir les données temporelles de type datetime en horodatages Unix, par exemple :
SELECT UNIX_TIMESTAMP(NOW()); //Obtenir l'horodatage Unix actuel
L'horodatage de Mysql utilise YYYY- Représenté dans Format MM-JJ HH:MI:SS. Par exemple, il peut utiliser la fonction NOW() intégrée de Mysql pour obtenir l'horodatage à ce moment :
SELECT NOW(); //Obtenir l'horodatage actuel de Mysql
De plus, Mysql fournit également la fonction FROM_UNIXTIME() pour convertir l'horodatage Unix Convertir en horodatage Mysql, par exemple :
SELECT FROM_UNIXTIME(1602590500); //Convertir l'horodatage Unix 1602590500 en horodatage Mysql
2 Modifier l'horodatage en horodatage actuel
Parfois, nous devons modifier un certain horodatage. heure dans la base de données L'horodatage de l'enregistrement est modifié par l'horodatage actuel. Dans Mysql, vous pouvez utiliser la fonction NOW() pour obtenir l'horodatage actuel, puis utiliser l'instruction UPDATE pour mettre à jour le champ d'horodatage de l'enregistrement correspondant avec l'horodatage actuel, par exemple :
UPDATE table_name SET timestamp_field = NOW() WHERE id = 1;
Parmi eux, table_name est le nom de la table, timestamp_field est le nom du champ d'horodatage et id est la valeur de clé primaire de l'enregistrement cible.
Si vous devez mettre à jour par lots les horodatages de plusieurs enregistrements avec l'horodatage actuel, vous pouvez utiliser l'instruction UPDATE combinée avec des instructions conditionnelles, par exemple :
UPDATE table_name SET timestamp_field = NOW() WHERE condition;
where condition is le filtre qui doit être mis à jour. L'instruction conditionnelle enregistrée. Pour mettre à jour tous les enregistrements avec un statut de 1 dans le champ d'horodatage, vous pouvez utiliser l'instruction suivante :
UPDATE table_name SET timestamp_field = NOW() WHERE status = 1;
3 Modifiez l'horodatage avec l'horodatage spécifié
Parfois. vous devez L'horodatage d'un enregistrement est modifié avec l'horodatage spécifié au lieu de l'horodatage actuel. Dans Mysql, vous pouvez utiliser la fonction DATE_FORMAT() pour convertir la chaîne d'heure spécifiée en un horodatage Mysql, par exemple :
SELECT DATE_FORMAT('2020-10-13 18:03:00', '%Y-%m- % d %H:%i:%s'); //Convertir la chaîne d'heure en horodatage Mysql
Ensuite, vous pouvez utiliser l'instruction UPDATE pour mettre à jour le champ d'horodatage de l'enregistrement correspondant avec l'horodatage spécifié, par exemple :
UPDATE table_name SET timestamp_field = '2020-10-13 18:03:00' WHERE id = 1;
où, '2020-10-13 18:03:00' est la chaîne d'horodatage spécifiée, table_name est la table name, timestamp_field est le nom du champ d'horodatage et id est la valeur de clé primaire de l'enregistrement cible.
Pour mettre à jour par lots les horodatages de plusieurs enregistrements avec un horodatage spécifié, vous pouvez également utiliser l'instruction UPDATE avec des instructions conditionnelles. Par exemple :
UPDATE table_name SET timestamp_field = '2020-10-13 18:03:00' WHERE condition;
where condition est une instruction conditionnelle pour filtrer les enregistrements qui doivent être mis à jour. Par exemple, si vous devez mettre à jour le champ d'horodatage de tous les enregistrements avec le statut 1 à 2020-10-13 18:03:00, vous pouvez utiliser l'instruction suivante :
UPDATE table_name SET timestamp_field = '2020-10-13 18 :03:00 ' OÙ statut = 1;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!