Mysql date_format

Mysql date_format
Le format de date par défaut dans MySQL est 'yyyy-mm-dd.'Si la valeur de date n'est pas fournie dans le format approprié lors de l'insertion de données dans la base de données. Une erreur peut être générée, ou une mauvaise valeur sera insérée. Parfois, il faut afficher la valeur de date dans un format différent, tel que «dd-mm-yyyy» ou «mm-dd-yyy» ou nom mois à la place de la valeur numérique après avoir lu les données du tableau de base de données. Le FORMAT DE DATE() La fonction de MySQL est utilisée pour obtenir la sortie de date formatée en fonction de l'exigence de programmation. Les façons d'utiliser cette fonction dans MySQL de différentes manières ont été montrées dans ce tutoriel.

Syntaxe:

La syntaxe de la fonction date_format () a donné ci-dessous.

Date_format (date_value, format)

Ici, le premier argument contient une valeur de date ou de datetime du champ Date du tableau de la base de données. Le deuxième argument contient le spécificateur de format défini par «%» pour obtenir la sortie formatée de la valeur de date. Différents types de spécificateurs de format ont été décrits dans la partie suivante du tutoriel.

Spécificateurs de format de date:

Un ou plusieurs spécificateurs de format peuvent être utilisés comme valeur de format de la fonction date_format (). Les spécificateurs de format utilisés pour formater la date de MySQL sont donnés ci-dessous.

Nom du spécificateur Description
%un Il est utilisé pour imprimer des noms de courte du jour. (Soleil… samedi)
% b Il est utilisé pour imprimer des noms de mois court. (Jan… déc)
% c Il est utilisé pour imprimer les noms du mois numérique. (0… 12)
%d Il est utilisé pour imprimer le jour du mois avec le principal 0. (00… 31)
%D Il est utilisé pour imprimer le jour du mois avec le suffixe, comme 1St, 2nd, 3rd, 4e, etc.
% e Il est utilisé pour imprimer le jour du mois sans mener 0. (0… 31)
%F Il est utilisé pour imprimer les valeurs de date en microsecondes. (000000… 999999)
% J Il est utilisé pour imprimer le jour de l'année avec le principal 0. (000… 366)
% m Il est utilisé pour imprimer la valeur du mois numérique avec le leader 0. (00… 12)
% M Il est utilisé pour imprimer le nom du mois complet. (Janvier… décembre)
% U Il est utilisé pour imprimer le numéro de la semaine de l'année à partir de 00, où le dimanche est le premier jour de la semaine. Mode semaine () 0. (00… 53)
% u Il est utilisé pour imprimer le numéro de la semaine de l'année à partir de 00, où le lundi est le premier jour de la semaine. MODE Week () 1. (00… 53)
% V Il est utilisé pour imprimer le numéro de la semaine de l'année à partir de 01, où le dimanche est le premier jour de la semaine. Mode semaine 2. (01… 53)
% V Il est utilisé pour imprimer le numéro de la semaine de l'année à partir de 01, où le lundi est le premier jour de la semaine. Mode semaine 3. (01… 53)
% w Il est utilisé pour imprimer le jour numérique de la semaine où 0 représente le dimanche. (0… 6)
% W Il est utilisé pour imprimer le nom complet de la semaine. (Dimanche Samedi)
%X Il est utilisé pour imprimer l'année pour la semaine où le dimanche est le premier jour de la semaine, numérique, quatre chiffres; Utilisé avec% V
%X Il est utilisé pour imprimer l'année pour la semaine, où le lundi est le premier jour de la semaine, numérique, quatre chiffres; Utilisé avec% V
% y Il est utilisé pour imprimer deux chiffres.
% Y Il est utilisé pour imprimer quatre chiffres.

Utilisation de date_format ():

Différentes utilisations de la fonction date_format () dans MySQL ont été montrées dans cette partie du tutoriel.

Exemple-1: en utilisant un spécificateur de format unique

Trois spécificateurs différents ont été utilisés dans la fonction date_format () de la requête de sélection suivante. Le %D Imprimera le jour du mois avec le suffixe de la date. Le % M Imprimera le nom du mois complet de la date. Le % Y Imprimera la valeur de l'année à 4 chiffres de la date.

SELECT DATE_FORMAT («2022-01-05», «% D») comme «Jour de la date»,
DATE_FORMAT ('2022-01-05', '% M') comme 'Mois de la date',
DATE_FORMAT («2022-01-05», «% y») comme «année de la date»;

Sortir:

Exemple-2: Utilisation du spécificateur de format multiples

Dans l'exemple précédent, un spécificateur de format unique a utilisé dans chaque fonction date_format (). Les spécificateurs de format multiples ont été utilisés dans la fonction date_format () de la requête de sélection suivante. La valeur de date formatée sera imprimée après l'exécution de la requête suivante.

Sélectionnez «2022-05-03» comme «date d'origine»,
DATE_FORMAT ('2022-05-03', «% d-% m-% y») comme «date formatée»;

Sortir:

Exemple-3: Utilisation de spécificateurs de format multiples pour la date en cours

Les spécificateurs de format multiples ont été utilisés dans la fonction date_format () de la requête de sélection suivante pour formater la date du système actuelle. Le nom de la semaine de la date en cours, le jour de la date actuelle avec suffixe et les 4 chiffres des années de la date actuelle seront imprimées dans la sortie.

SELECT DATE_FORMAT (NOW (), '% W,% D% M,% Y') comme aujourd'hui;

Sortir:

Exemple-4: Champ de date de format de la table de base de données

Vous devez créer une table de base de données avec les données d'une base de données MySQL pour vérifier l'utilisation de la fonction date_format () dans les données du tableau.

Ouvrez le terminal et connectez-vous avec le serveur MySQL en exécutant la commande suivante.

$ sudo mysql -u racine

Exécutez la commande suivante pour créer une base de données nommée test_db.

Créer une base de données test_db;

Exécutez la commande suivante pour sélectionner la base de données.

Utilisez test_db;

Exécutez la requête suivante pour créer un tableau nommé employés avec quatre champs.

Créer des «employés» de table (
'id' int (11) auto_increment,
'nom' varchar (50) pas null,
'post' varchar (25) pas null,
«joining_date» non nul, clé primaire (id));

Exécutez la requête suivante pour insérer deux enregistrements dans le employés tableau.

Insérer dans les «employés» («id», «nom», «post», «joining_date»)
VALEURS (NULL, «Nur Jahan», «Assistant Manager», «2021-01-05»),
(NULL, «Asif Iqbal», «Manager», «2019-03-20»);

Exécutez les deux requêtes de sélection suivantes pour vérifier le contenu original du employés table et la valeur de date formatée du employés tableau.

Sélectionner * parmi les employés;
Sélectionnez ID AS ID, nom, post, date_format (joining_date, «% d% m% y») comme «date d'adhésion» des employés;

Sortir:

Conclusion:

L'utilisation de la fonction date_format () avec des spécificateurs de format de date différents dans la requête de sélection a été décrit dans ce didacticiel avec les données du tableau et sans les données de la table. J'espère que les utilisateurs de MySQL pourront utiliser cette fonction correctement dans la requête après avoir lu ce tutoriel.