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