
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 < /code> 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';
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');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!
mysql modifier le nom de la table de données
MySQL crée une procédure stockée
La différence entre MongoDB et MySQL
Comment vérifier si le mot de passe MySQL est oublié
mysql créer une base de données
niveau d'isolement des transactions par défaut de MySQL
La différence entre sqlserver et mysql
mysqlmot de passe oublié