Maison  >  Article  >  base de données  >  Comprendre les horodatages MySQL : fonctions, fonctionnalités et scénarios d'application

Comprendre les horodatages MySQL : fonctions, fonctionnalités et scénarios d'application

WBOY
WBOYoriginal
2024-03-15 16:36:031052parcourir

Comprendre les horodatages MySQL : fonctions, fonctionnalités et scénarios dapplication

L'horodatage MySQL est un type de données très important, qui peut stocker la date, l'heure ou la date plus l'heure. Dans le processus de développement actuel, l'utilisation rationnelle des horodatages peut améliorer l'efficacité des opérations de base de données et faciliter les requêtes et les calculs liés au temps. Cet article abordera les fonctions, les fonctionnalités et les scénarios d'application des horodatages MySQL, et les expliquera avec des exemples de code spécifiques.

1. Fonctions et caractéristiques des horodatages MySQL

Il existe deux types d'horodatages dans MySQL, l'un est TIMESTAMP et l'autre est DATETIME. Ils ont différentes fonctions et caractéristiques, qui sont présentées ci-dessous : TIMESTAMP,另一种是 DATETIME。它们有不同的功能和特性,下面分别介绍:

  1. TIMESTAMP

    • 存储范围为从 1970-01-01 00:00:01 UTC 到 2038-01-19 03:14:07 UTC。
    • 存储的时间将会根据时区转换为UTC时间进行存储。
    • 当插入一条新数据时,TIMESTAMP 列会自动更新为当前的时间戳。
  2. DATETIME

    • 存储范围为 1000-01-01 00:00:009999-12-31 23:59:59
    • 不会根据时区进行转换,存储的是实际插入的日期时间。
    • 插入数据时不会自动更新为当前时间,需要手动设置。

二、应用场景

  1. 记录数据的创建时间和更新时间:

    CREATE TABLE example_table (
        id INT PRIMARY KEY AUTO_INCREMENT,
        data VARCHAR(255),
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    );

    在这个示例中,我们创建了一个表,记录了数据的创建时间和更新时间。通过设置 created_at 列为 DEFAULT CURRENT_TIMESTAMP,在插入数据时自动记录当前时间戳;而设置 updated_at 列为 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

    1. TIMESTAMP :
      • La plage de stockage date du 1970-01-01 00:00:01 UTC à <code>2038-01-19 03:14:07 UTC.

        L'heure stockée sera convertie en heure UTC en fonction du fuseau horaire de stockage.

    2. Lorsqu'une nouvelle donnée est insérée, la colonne TIMESTAMP sera automatiquement mise à jour avec l'horodatage actuel.
    3. DATETIME :

      • La plage de stockage est 1000-01-01 00:00:00 à 9999-12 - 31 23:59:59.

      Il ne sera pas converti en fonction du fuseau horaire et la date et l'heure réelles insérées sont stockées.

      Lors de l'insertion de données, elles ne seront pas automatiquement mises à jour à l'heure actuelle et doivent être définies manuellement.

      🎜🎜🎜 2. Scénario d'application 🎜
        🎜🎜Enregistrer l'heure de création et l'heure de mise à jour des données : 🎜
        SELECT * FROM example_table WHERE created_at >= '2022-01-01 00:00:00' AND created_at <= '2022-12-31 23:59:59';
        🎜Dans cet exemple, nous créons un tableau pour enregistrer l'heure de création et l'heure de mise à jour des données . En définissant la colonne created_at sur DEFAULT CURRENT_TIMESTAMP, l'horodatage actuel est automatiquement enregistré lors de l'insertion des données ; et en définissant la colonne updated_at sur DEFAULT. CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, l'horodatage est mis à jour lorsque les données sont mises à jour. 🎜🎜🎜🎜Requête de données dans une plage de temps spécifiée : 🎜
        SELECT TIMEDIFF('2022-01-01 12:00:00', '2022-01-01 08:00:00');
        🎜Cette instruction de requête renverra les enregistrements de données créés en 2022. Les requêtes de plage de temps peuvent être facilement effectuées à l'aide d'horodatages. 🎜🎜🎜🎜Calculer l'intervalle de temps : 🎜rrreee🎜Cette instruction de requête renverra l'intervalle de temps entre deux horodatages, qui peut être utilisé pour calculer la différence entre deux dates et heures. 🎜🎜🎜🎜3. Résumé🎜🎜L'horodatage MySQL est un type de données très pratique qui peut nous aider à enregistrer les informations temporelles des données, à effectuer des requêtes de plage horaire, à calculer des intervalles de temps et d'autres opérations. L'utilisation raisonnable des horodatages peut améliorer l'efficacité des opérations de base de données et faciliter la gestion et l'analyse des données. J'espère que cet article aidera les lecteurs à comprendre les fonctions, les fonctionnalités et les scénarios d'application des horodatages MySQL. 🎜

      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