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