sql >> Database teknologi >  >> RDS >> PostgreSQL

Konverter månedsnavn til månedsnummer i PostgreSQL

I PostgreSQL, hvis du allerede har en måneds navn , men du vil konvertere dette navn til månedens nummer , kan du gøre dette med EXTRACT() funktion.

Eksempel 1:Fuldt månedsnavn

Her er et grundlæggende eksempel på konvertering af et måneds navn til dets tilsvarende månedsnummer.

SELECT EXTRACT(MONTH FROM TO_DATE('December', 'Month')) AS "Month Number";

Resultat:

 Month Number 
--------------
           12 

Eksempel 2:Kort månedsnavn

Det virker også på korte månedsnavne. I dette tilfælde skal du blot forkorte skabelonstrengen fra 'Month' til 'Mon' (andet argument for TO_DATE() funktion).

SELECT EXTRACT(MONTH FROM TO_DATE('Dec', 'Mon')) AS "Month Number";

Resultat:

 Month Number 
--------------
           12

Eksempel 3:Længere datoer

Det virker også, når du angiver en længere dato (ikke kun månedens navn).

SELECT EXTRACT(
    MONTH FROM TO_DATE('December 20, 2020', 'Month')
    ) AS "Month Number";

Resultat:

 Month Number 
--------------
           12

Eksempel 4:Brug af tidsstempel

Her er et eksempel, der bruger TO_TIMESTAMP() i stedet for TO_DATE() .

SELECT EXTRACT(MONTH FROM TO_TIMESTAMP('Dec 2020', 'Mon')) AS "Month Number";

Resultat:

 Month Number 
--------------
           12

  1. Forbinder Visual COBOL til MySQL

  2. Oracle JDBC ojdbc6 Jar som en Maven-afhængighed

  3. Vedligeholdelse af orden i MySQL IN-forespørgsel

  4. Sådan finder du alle forbundne undergrafer i en urettet graf