sql >> Database >  >> RDS >> PostgreSQL

Converteer maandnummer naar maandnaam in PostgreSQL

U kunt de volgende codevoorbeelden in PostgreSQL gebruiken als u een nummer van een maand heeft maar je wilt de maand naam in plaats daarvan.

Voorbeeld 1:volledige naam van de maand

Hier is een eenvoudig voorbeeld van het converteren van een maandnummer naar de bijbehorende maandnaam.

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

Resultaat:

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

Voorbeeld 2:Korte naam van de maand

Je kunt het ook converteren naar de korte maandnaam. Vervang hiervoor 'Month' met 'Mon' .

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

Resultaat:

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

Voorbeeld 3:Tijdstempel gebruiken

Hier is een voorbeeld dat gebruikmaakt van TO_TIMESTAMP() in plaats van TO_DATE() .

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

Resultaat:

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

Voorbeeld 4:Hoofdlettergevoeligheid

Het sjabloonpatroon is hoofdlettergevoelig, dus u kunt het gebruiken om aan te geven of de naam van de maand kleine letters, hoofdletters of hoofdletters moet gebruiken.

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";

Resultaat:

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

  1. Database aanmaken in MySQL

  2. Verhoog de prestaties met Bulk Collect in Oracle

  3. Hoe impliciete transacties werken in SQL Server

  4. Maak een database-e-mailaccount in SQL Server (T-SQL)