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

Ajouter l'indicateur ordinal à une date dans PostgreSQL

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