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

Convertir le numéro de mois en nom de mois dans PostgreSQL

Vous pouvez utiliser les exemples de code suivants dans PostgreSQL si vous avez un numéro de mois mais vous voulez le mois nom à la place.

Exemple 1 :Nom complet du mois

Voici un exemple basique de conversion d'un numéro de mois en son nom de mois correspondant.

SELECT TO_CHAR(
    TO_DATE (12::text, 'MM'), 'Month'
    ) AS "Month Name";

Résultat :

 Month Name 
------------
 December 

Exemple 2 :Nom du mois court

Vous pouvez également le convertir en nom de mois abrégé. Pour cela, remplacez 'Month' avec 'Mon' .

SELECT TO_CHAR(
    TO_DATE (12::text, 'MM'), 'Mon'
    ) AS "Month Name";

Résultat :

 Month Name 
------------
 Dec

Exemple 3 :Utilisation de l'horodatage

Voici un exemple qui utilise TO_TIMESTAMP() au lieu de TO_DATE() .

SELECT TO_CHAR(
    TO_TIMESTAMP (12::text, 'MM'), 'Month'
    ) AS "Month Name";

Résultat :

 Month Name 
------------
 December 

Exemple 4 :Sensibilité à la casse

Le modèle de modèle est sensible à la casse, vous pouvez donc l'utiliser pour spécifier si le nom du mois doit être en minuscules, en majuscules ou en majuscules.

SELECT 
  TO_CHAR(
    TO_TIMESTAMP (12::text, 'MM'), 'mon'
    ) AS "mon",
  TO_CHAR(
    TO_TIMESTAMP (12::text, 'MM'), 'Mon'
    ) AS "Mon",
  TO_CHAR(
    TO_TIMESTAMP (12::text, 'MM'), 'MON'
    ) AS "MON";

Résultat :

 mon | Mon | MON 
-----+-----+-----
 dec | Dec | DEC