Maison > base de données > tutoriel mysql > Comment modifier l'heure MySQL

Comment modifier l'heure MySQL

PHPz
Libérer: 2023-05-26 13:08:18
avant
4972 Les gens l'ont consulté

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal