Maison > Article > base de données > Comprendre les horodatages MySQL : fonctions, fonctionnalités et scénarios d'application
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.
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
。它们有不同的功能和特性,下面分别介绍:
TIMESTAMP
:
1970-01-01 00:00:01
UTC 到 2038-01-19 03:14:07
UTC。TIMESTAMP
列会自动更新为当前的时间戳。DATETIME
:
1000-01-01 00:00:00
到 9999-12-31 23:59:59
。记录数据的创建时间和更新时间:
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
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.
TIMESTAMP
sera automatiquement mise à jour avec l'horodatage actuel. DATETIME
:
1000-01-01 00:00:00
à 9999-12 - 31 23:59:59
. 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 🎜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!