sql >> Database >  >> RDS >> PostgreSQL

Haal de maandnaam uit een datum in PostgreSQL

Als u bekend bent met PostgreSQL, weet u misschien dat u de EXTRACT() kunt gebruiken en de DATE_PART() functies om de maand uit een datum te halen. Maar met die functies kun je alleen het nummer van de maand extraheren .

Wat als u de maand naam nodig heeft? ?

U kunt de naam van de maand van een datum krijgen door de TO_CHAR() . te gebruiken functie. Deze functie retourneert een tekenreeks op basis van het tijdstempel en het sjabloonpatroon dat u als argumenten opgeeft.

Voorbeeld

Hier is een snel voorbeeld.

SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Month') AS "Month";

Resultaat:

   Month   
-----------
 December   

In dit geval heb ik een sjabloonpatroon opgegeven van 'Month' , dus dit zorgde ervoor dat de maand werd geretourneerd vanuit de tijdstempelwaarde.

Kleine letters, hoofdletters en hoofdletters

U kunt de maand teruggeven in kleine letters, hoofdletters of hoofdletters. U bepaalt per hoofdletter welke u gebruikt voor het sjabloonpatroon (tweede argument).

Hier is een voorbeeld om te laten zien wat ik bedoel.

SELECT 
  TO_CHAR(current_timestamp, 'month') AS "month",
  TO_CHAR(current_timestamp, 'Month') AS "Month",
  TO_CHAR(current_timestamp, 'MONTH') AS "MONTH";

Resultaat:

   month   |   Month   |   MONTH   
-----------+-----------+-----------
 march     | March     | MARCH    

Alle resultaten zijn blanco tot 9 tekens, ongeacht de gebruikte hoofdletter.

Naam korte maand

U kunt ook specificeren dat het resultaat wordt opgemaakt met de naam van de korte maand.

SELECT 
  TO_CHAR(current_timestamp, 'mon') AS "mon",
  TO_CHAR(current_timestamp, 'Mon') AS "Mon",
  TO_CHAR(current_timestamp, 'MON') AS "MON";

Resultaat:

 mon | Mon | MON 
-----+-----+-----
 mar | Mar | MAR

  1. Wat is het doel van gegevensreplicatie?

  2. MS SQL Server kruistabelbeperking

  3. Maak verbinding met een externe PostgreSql-database met Powershell

  4. Hoe te controleren of een gebruiker op [Annuleren] heeft geklikt op een InputBox in VBA