Maison >base de données >tutoriel mysql >conversion d'horodatage mysql

conversion d'horodatage mysql

WBOY
WBOYoriginal
2023-05-14 11:01:374204parcourir

MySQL est un système de gestion de base de données relationnelle couramment utilisé qui prend en charge le traitement des horodatages. Un horodatage est une méthode enregistrée pour représenter l'heure et la date dans la plupart des systèmes informatiques. Les horodatages peuvent être stockés dans une base de données MySQL, puis interrogés, triés, etc. Cependant, lors de l’utilisation d’horodatages, vous rencontrez parfois des problèmes de conversion. Cet article présentera la méthode de conversion d'horodatage MySQL.

1. Comparaison des horodatages UNIX et des horodatages MySQL

L'horodatage Unix est une représentation temporelle sous Unix. Il représente le nombre de secondes depuis le 1er janvier 1970. Dans de nombreuses applications Unix, les horodatages sont souvent représentés sous forme d'entiers. Par exemple, en PHP et Java, utilisez la fonction time() pour obtenir l'horodatage UNIX actuel.

MySQL prend en charge les formats d'horodatage complexes, tels que ANNÉE, MOIS, JOUR, etc. Ces horodatages peuvent être utilisés en combinaison avec la date et l'heure. MySQL prend en charge les horodatages au format d'horodatage UNIX, qui est le même format que les horodatages sous Unix.

2. Convertir l'horodatage UNIX en horodatage MySQL

La conversion entre l'horodatage UNIX et l'horodatage MySQL est un problème courant. Dans la base de données MySQL, le format de l'horodatage est "AAAA-MM-JJ HH:MI:SS", tandis que sous Unix, le format de l'horodatage est un entier en secondes. Voyons comment convertir les horodatages UNIX en horodatages MySQL.

Méthode 1 : utiliser la fonction FROM_UNIXTIME()

MySQL fournit une fonction appelée FROM_UNIXTIME(), qui peut convertir les horodatages UNIX en horodatages MySQL. Cette fonction accepte un paramètre entier, représentant le nombre de secondes depuis "1970-01-01 00:00:00" (heure UTC).

Par exemple, si nous voulons convertir l'horodatage Unix 1587211731 en un horodatage MySQL, nous pouvons utiliser l'instruction suivante :

SELECT FROM_UNIXTIME(1587211731,'%Y-%m-%d %H:%i:%s');

Le résultat sera :

2020-04-18 20:35:31

Si nous voulons convertir l'heure actuelle en un horodatage MySQL, nous Vous pouvez utiliser l'instruction suivante :

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y-%m-%d %H:%i:%s');

Cette instruction obtiendra l'heure actuelle et la convertira en un horodatage MySQL.

Méthode 2 : utilisez la fonction DATE_FORMAT()

Une autre méthode consiste à utiliser la fonction DATE_FORMAT(). Cette fonction peut formater une date dans n'importe quel format pris en charge par MySQL, y compris les horodatages.

Ce qui suit est un exemple d'implémentation de cette méthode :

SELECT DATE_FORMAT(FROM_UNIXTIME(1587211731),'%Y-%m-%d %H:%i:%s');

Le résultat est le même que le résultat ci-dessus :

2020-04-18 20:35:31

3. L'horodatage MySQL en horodatage UNIX

L'horodatage MySQL peut être converti au format d'horodatage UNIX via UNIX_TIMESTAMP( ) fonction. Cette fonction accepte un paramètre de date ou d'heure et renvoie le nombre de secondes depuis "1970-01-01 00:00:00" (heure UTC).

Par exemple, si nous voulons convertir l'horodatage MySQL 2020-04-18 20:35:31 en un horodatage UNIX, nous pouvons utiliser l'instruction suivante :

SELECT UNIX_TIMESTAMP('2020-04-18 20:35:31');

Le résultat sera :

1587211731

Si nous voulons Pour convertir l'heure actuelle en horodatage UNIX, vous pouvez utiliser l'instruction suivante :

SELECT UNIX_TIMESTAMP(NOW());

Cette instruction obtiendra l'heure actuelle et la convertira en horodatage UNIX.

4. Résumé

Cet article présente la méthode de conversion d'horodatage MySQL. Si vous souhaitez convertir un horodatage UNIX en horodatage MySQL, utilisez la fonction FROM_UNIXTIME() ou la fonction DATE_FORMAT(). Si vous souhaitez convertir un horodatage MySQL en un horodatage UNIX, vous pouvez utiliser la fonction UNIX_TIMESTAMP(). Lorsque vous utilisez ces fonctions, assurez-vous de leur transmettre la chaîne de format correcte.

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
Article précédent:procédure stockée MySQL SQLArticle suivant:procédure stockée MySQL SQL