Maison  >  Article  >  base de données  >  Qu'est-ce qu'un horodatage MySQL ? Discussion et analyse approfondies

Qu'est-ce qu'un horodatage MySQL ? Discussion et analyse approfondies

WBOY
WBOYoriginal
2024-03-15 12:21:04540parcourir

Quest-ce quun horodatage MySQL ? Discussion et analyse approfondies

L'horodatage MySQL est un type de données utilisé pour représenter les dates et les heures, généralement stockées sous forme d'entiers. Les horodatages sont largement utilisés dans les bases de données, qui peuvent enregistrer l'heure de création, l'heure de modification et d'autres informations sur les données, et peuvent mettre en œuvre des opérations et des requêtes liées au temps. Dans MySQL, il existe deux formes courantes d'horodatage, à savoir les horodatages UNIX et les horodatages de type DATETIME.

  1. Horodatage UNIX
    L'horodatage UNIX fait référence au nombre de secondes entre 0:00:00 le 1er janvier 1970 (heure UTC) et l'heure actuelle. Les horodatages UNIX peuvent être représentés par des nombres entiers, tels que 1631365176, qui représente le nombre de secondes entre le 1er janvier 1970 et le 11 septembre 2021. L'avantage des horodatages UNIX est qu'ils sont multiplateformes entre différents systèmes et peuvent effectuer des calculs numériques sur les horodatages pour faciliter le traitement de la logique liée au temps.

Dans MySQL, vous pouvez utiliser la fonction FROM_UNIXTIME() pour convertir l'horodatage UNIX au format date/heure. L'exemple est le suivant :

SELECT FROM_UNIXTIME(1631365176);

Cet exemple convertit l'horodatage UNIX 1631365176 au format date/heure, et le résultat de sortie est 2021-. 09-11 12:06:16.

Vous pouvez également utiliser la fonction UNIX_TIMESTAMP() pour convertir le format date/heure en horodatage UNIX, l'exemple est le suivant :

SELECT UNIX_TIMESTAMP('2021-09-11 12:06:16');

Cet exemple convertit le format date/heure '2021-09-11 12:06:16 ' à un horodatage UNIX, le résultat de sortie est 1631365176.

  1. Horodatage de type DATETIME
    L'horodatage de type DATETIME stocke les informations de date et d'heure au format « AAAA-MM-JJ HH:MM:SS » dans MySQL. Les horodatages de type DATETIME sont plus faciles à lire et plus lisibles que les horodatages UNIX, et conviennent à la lecture et au fonctionnement humain.

Dans MySQL, vous pouvez utiliser directement le type DATETIME pour stocker les horodatages. L'exemple est le suivant :

CREATE TABLE example_timestamp (
    id INT PRIMARY KEY,
    created_at DATETIME
);

INSERT INTO example_timestamp (id, created_at) VALUES (1, '2021-09-11 12:06:16');

Grâce à l'exemple ci-dessus, une table nommée example_timestamp est créée, contenant les champs id etcreated_at, qui représentent l'identification unique. et l'heure de création des données respectivement.

Lors de l'opération sur les données, vous pouvez utiliser la fonction NOW() pour obtenir la date et l'heure actuelles et l'insérer dans un horodatage de type DATETIME L'exemple est le suivant :

INSERT INTO example_timestamp (id, created_at) VALUES (2, NOW());

Cet exemple insère la date et l'heure actuelles dans le tableau. et enregistre la fonction de création de données.

En résumé, l'horodatage MySQL est un type de données utilisé pour représenter des informations de date et d'heure et a des applications importantes dans les bases de données. Grâce à une discussion et une analyse approfondies des horodatages UNIX et des horodatages de type DATETIME, nous pouvons mieux comprendre le concept et l'utilisation des horodatages, afin de pouvoir gérer la logique liée au temps de manière plus flexible dans le développement réel.

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