MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment renvoyer le numéro du jour avec un suffixe dans MariaDB

MariaDB comprend une grande collection de fonctions de date et d'heure qui renvoient une date donnée dans un certain format.

Une chose que vous pouvez faire est de renvoyer le numéro du jour avec le suffixe "st/nd/rd/th" approprié. Par exemple, au lieu de le renvoyer comme, disons, le 10 juillet 2025, il est renvoyé comme le 10 juillet 2025.

Vous trouverez ci-dessous un exemple d'ajout du suffixe pertinent à un numéro de jour dans MariaDB.

Exemple

Pour renvoyer le numéro du jour avec le suffixe correspondant, vous pouvez utiliser le DATE_FORMAT() fonction.

Cette fonction accepte une date et une chaîne de format. La chaîne de format spécifie comment la date donnée doit être formatée. La chaîne de format consiste en un ou plusieurs spécificateurs de format.

Le %D Le spécificateur de format renvoie le jour avec le suffixe anglais. Ainsi, l'inclusion de ce spécificateur de format renverra le jour avec l'un des st , nd , rd , ou th ajouté, en fonction du numéro de jour réel.

Exemple :

SELECT DATE_FORMAT('2030-01-01', '%D %M %Y');

Résultat :

+---------------------------------------+
| DATE_FORMAT('2030-01-01', '%D %M %Y') |
+---------------------------------------+
| 1st January 2030                      |
+---------------------------------------+

Ici, j'ai combiné trois spécificateurs de format (%D %M %Y ) pour produire une date complète. Dans ce cas, le numéro du jour était 1 et donc st est automatiquement ajouté.

Voici quelques exemples supplémentaires, pour illustrer les différents suffixes :

SELECT 
    DATE_FORMAT('2030-01-01', '%D') AS "1",
    DATE_FORMAT('2030-01-02', '%D') AS "2",
    DATE_FORMAT('2030-01-03', '%D') AS "3",
    DATE_FORMAT('2030-01-04', '%D') AS "4",
    DATE_FORMAT('2030-01-20', '%D') AS "20",
    DATE_FORMAT('2030-01-21', '%D') AS "21",
    DATE_FORMAT('2030-01-22', '%D') AS "22",
    DATE_FORMAT('2030-01-23', '%D') AS "23",
    DATE_FORMAT('2030-01-24', '%D') AS "24";

Résultat :

+------+------+------+------+------+------+------+------+------+
| 1    | 2    | 3    | 4    | 20   | 21   | 22   | 23   | 24   |
+------+------+------+------+------+------+------+------+------+
| 1st  | 2nd  | 3rd  | 4th  | 20th | 21st | 22nd | 23rd | 24th |
+------+------+------+------+------+------+------+------+------+

Dans ce cas, je n'utilise qu'un seul spécificateur de format (%D ) juste pour garder l'exemple concis, mais la chaîne de format peut contenir n'importe quel nombre de spécificateurs de format. Consultez cette liste de spécificateurs de format MariaDB pour en savoir plus.