Maison  >  Article  >  base de données  >  Comment convertir l'heure en caractères MySQL

Comment convertir l'heure en caractères MySQL

PHPz
PHPzoriginal
2023-04-21 11:22:1914343parcourir

MySQL est un système de gestion de base de données relationnelle couramment utilisé. Il prend en charge le stockage, la récupération, la modification et d'autres opérations de données, et offre de bonnes performances et fiabilité. Dans MySQL, l'heure de conversion des caractères est une opération relativement courante. Elle peut facilement convertir l'heure de type chaîne au format d'heure pris en charge par MySQL pour faciliter les opérations ultérieures. Cet article présentera l'opération de conversion de caractères dans MySQL.

1. Types de date et d'heure dans MySQL

Dans MySQL, les types de date et d'heure incluent DATE, TIME, DATETIME et TIMESTAMP. Parmi eux, le type DATE représente la date, le format est « AAAA-MM-JJ » ; le type TIME représente l'heure, le format est « HH:MM:SS » le type DATETIME représente la date et l'heure, le format est « AAAA » ; -MM-DD HH:MM' :SS' Le type TIMESTAMP représente également une date et une heure, mais au format 'YYYY-MM-DD HH:MM:SS' et dépend du fuseau horaire. Lorsque vous travaillez avec des temps de conversion de caractères, vous devez comprendre les différences entre ces types et les exigences de formatage.

2. Fonctions couramment utilisées pour le temps de conversion des caractères

Dans MySQL, les fonctions de temps de conversion des caractères couramment utilisées incluent STR_TO_DATE et DATE_FORMAT. Parmi eux, la fonction STR_TO_DATE est utilisée pour convertir l'heure de type chaîne dans le format d'heure pris en charge par MySQL, tandis que la fonction DATE_FORMAT est utilisée pour convertir le format d'heure pris en charge par MySQL dans d'autres formats spécifiés.

1.Fonction STR_TO_DATE

La syntaxe de la fonction STR_TO_DATE est :

STR_TO_DATE(string, format)

Parmi eux, string représente l'heure du type de chaîne à convertir et format représente le format cible. Ces deux paramètres doivent être séparés par des virgules. Dans le format, vous devez utiliser des espaces réservés pour représenter l'année, le mois, le jour, l'heure, la minute, la seconde et d'autres informations connexes. Le format spécifique est indiqué dans le tableau ci-dessous :

.
Espace réservé Signification
% Y Année, quatre chiffres
%m Mois, deux chiffres
%d Date, deux chiffres
%H Heure, format 24 heures , deux chiffres Nombre
%i minutes, deux chiffres
%s secondes, deux chiffres

Par exemple, vous souhaitez convertir l'heure d'une chaîne de type '2019-11- 08 12 :30:45' pour convertir en type DATETIME, vous pouvez utiliser l'instruction suivante :

SELECT STR_TO_DATE('2019-11-08 12:30:45', '%Y-%m-%d %H : %i:%s ') AS datetime;

Après l'exécution de cette instruction, '2019-11-08 12:30:45' sera affiché, indiquant que l'heure de type chaîne a été convertie avec succès en type DATETIME.

2.Fonction DATE_FORMAT

La syntaxe de la fonction DATE_FORMAT est :

DATE_FORMAT(date, format)

Parmi eux, la date représente le format d'heure pris en charge par MySQL à convertir, et le format représente le format cible. Encore une fois, ces deux paramètres doivent être séparés par une virgule. Dans le format, certains espaces réservés doivent également être utilisés pour représenter l'année, le mois, le jour, l'heure, la minute, la seconde et d'autres informations connexes. Le format spécifique est le même que celui du tableau ci-dessus.

Par exemple, si vous souhaitez convertir le format d'heure « 2019-11-08 12:30:45 » pris en charge par MySQL au format « 8 novembre 2019 12:30:45 », vous pouvez utiliser l'instruction suivante :

SELECT DATE_FORMAT('2019-11-08 12:30:45', '%Y année %m mois %d jour %H heure %i minute %s seconde') AS datetime;

Après avoir exécuté cette instruction, il sera affiché « 8 novembre 2019 12:30:45 » signifie que le format d'heure pris en charge par MySQL a été converti avec succès au format spécifié.

3. Résumé

Dans MySQL, le temps de conversion des caractères est une opération très courante, qui peut être réalisée grâce à des fonctions telles que STR_TO_DATE et DATE_FORMAT. Lors de l'exécution d'opérations de conversion, vous devez comprendre les différences entre les types de date et d'heure ainsi que les exigences d'espace réservé du format cible pour garantir l'exactitude et l'efficacité de l'opération. Dans le même temps, vous devez également faire attention à la relation entre le format d'heure pris en charge par MySQL et le fuseau horaire pour éviter les erreurs inattendues.

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