Le to_char()
de PostgreSQL La fonction nous offre la possibilité d'ajouter le suffixe du nombre ordinal au résultat.
Cela signifie que nous pouvons ajouter l'indicateur ordinal lors du formatage des dates.
Par exemple, au lieu de sortir le 10 février, nous pourrions sortir le 10 février.
Modificateurs de modèle de modèle
Les modificateurs de modèle de modèle suivants peuvent être utilisés pour appliquer le suffixe de nombre ordinal.
Modificateur | Description |
---|---|
th | Suffixe du nombre ordinal en minuscules. |
TH | Suffixe du nombre ordinal en majuscules. |
Exemple
Voici un exemple d'utilisation.
SELECT to_char(date '2001-03-25', 'DDth');
Résultat :
25th
Notez qu'il ajustera automatiquement le suffixe entre "th", "st", "rd", etc. en fonction de la valeur réelle de la date.
Par exemple, voici ce qui se passe si je change la date de l'exemple précédent.
SELECT to_char(date '2001-03-01', 'DDth');
Résultat :
01st
Supprimer le zéro non significatif
Nous pouvons modifier l'exemple précédent pour supprimer le zéro non significatif.
Pour ce faire, préfixez le modificateur de modèle avec fm
.
SELECT to_char(date '2001-03-01', 'fmDDth');
Résultat :
1st
Une date plus complète
Voici un exemple qui s'appuie sur l'exemple précédent afin que nous produisions une date plus complète.
SELECT to_char(date '2001-03-01', 'Day, fmDDth Month YYYY');
Résultat :
Thursday , 1st March 2001
Indicateur ordinal pour le siècle
Le suffixe du nombre ordinal peut également être utilisé lors de l'affichage du siècle.
SELECT
concat(to_char(date '2019-10-23', 'CCth'), ' Century');
Résultat :
21st Century