Maison  >  Article  >  base de données  >  Comment modifier le champ horaire dans MySQL

Comment modifier le champ horaire dans MySQL

PHPz
PHPzoriginal
2023-04-21 14:21:382476parcourir

MySQL est un système de gestion de bases de données relationnelles open source et l'une des bases de données les plus couramment utilisées dans le développement d'applications Internet. Dans MySQL, le champ heure est très important et est souvent utilisé pour enregistrer l’heure de création et l’heure de mise à jour des données. Cependant, nous devons parfois modifier ces champs d'heure, par exemple en changeant l'heure de mise à jour d'un certain élément de données ou en modifiant les champs d'heure de plusieurs éléments de données à l'heure actuelle. Cet article explique comment modifier le champ horaire dans MySQL.

  1. Modifier le champ horaire d'une seule donnée

Supposons que nous ayons une table nommée "utilisateurs", dans laquelle l'heure de mise à jour d'une donnée doit être modifiée par l'heure actuelle. Vous pouvez utiliser l'instruction SQL suivante :

UPDATE users SET update_at = NOW() WHERE id = 1;

La signification de cette instruction SQL est de changer la valeur du champ "updated_at" de l'enregistrement avec l'ID 1 dans le Table "utilisateurs" Passage à l'heure actuelle. Parmi eux, la fonction NOW() peut obtenir l'horodatage de l'heure actuelle.

  1. Modifier le champ temporel de plusieurs éléments de données

Si vous souhaitez modifier le champ temporel de plusieurs éléments de données, vous pouvez utiliser l'instruction SQL suivante :

UPDATE users SET update_at = NOW() WHERE id IN (1, 2, 3 , 4);

Le sens de cette instruction SQL est de modifier les valeurs du champ "updated_at" des enregistrements d'ID 1, 2, 3 et 4 dans la table "users" à l'heure actuelle.

  1. Mise à jour par lots du champ horaire de toutes les données de la table

Si vous souhaitez modifier le champ horaire de tous les enregistrements d'une table à l'heure actuelle, vous pouvez utiliser l'instruction SQL suivante :

UPDATE utilisateurs SET mis à jour_at = NOW();

La signification de cette instruction SQL est de modifier la valeur du champ "updated_at" de tous les enregistrements de la table "users" à l'heure actuelle. Il convient de noter que l'exécution de cette opération modifiera l'heure de mise à jour de toutes les données à l'heure actuelle, ce qui peut provoquer des anomalies dans les données, elle doit donc être utilisée avec prudence.

  1. Modifier la partie date d'un champ horaire

Parfois, nous devons modifier uniquement la partie date d'un champ horaire, par exemple en changeant l'heure de mise à jour d'un enregistrement d'aujourd'hui à hier. Vous pouvez utiliser l'instruction SQL suivante :

UPDATE users SET update_at = DATE_SUB(updated_at, INTERVAL 1 DAY) WHERE id = 1;

La signification de cette instruction SQL est de modifier l'enregistrement avec l'ID 1 dans la table "users" . Soustrayez 1 jour de la partie date du champ « update_at », modifiant ainsi l'heure de mise à jour sur hier. Parmi eux, la fonction DATE_SUB() peut soustraire un intervalle de temps spécifié d'un champ de date.

Pour résumer, cet article présente la méthode d'opération de modification du champ horaire dans MySQL, y compris la modification du champ horaire d'une seule donnée, la modification par lots du champ horaire de plusieurs données dans la table, la mise à jour par lots du champ horaire de toutes les données du tableau et l'heure de modification. La partie date du champ. Dans le développement réel, vous pouvez choisir la méthode correspondante en fonction des besoins réels pour mieux gérer et maintenir les données.

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!

Déclaration:
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