Níže jsou uvedeny dvě funkce, které lze použít k extrahování měsíce z data v databázi Oracle.
EXTRACT()
Funkce
Můžete použít EXTRACT(datetime)
funkce pro extrahování různých částí data a času z hodnoty datetime. To zahrnuje měsíc.
Zde je příklad:
SELECT EXTRACT(MONTH FROM DATE '2030-12-25')
FROM DUAL;
Výsledek:
12
Je to MONTH
klíčové slovo, které extrahuje část měsíce z data. Další části data můžeme získat změnou na příslušné klíčové slovo. Například YEAR
, DAY
, HOUR
, MINUTE
, atd.
Funkci můžeme použít i s jinými hodnotami data a času, jako je TIMESTAMP
, atd.
TO_CHAR(datetime)
Funkce
Můžeme také použít TO_CHAR(datetime)
fungovat jako alternativní metoda k získání měsíce z data.
Tato funkce přijímá jako svůj první argument hodnotu datetime nebo interval a jako druhý argument model formátu. Funkce pak převede hodnotu na datový typ VARCHAR2
v zadaném formátu.
Model formátu určuje formát, pro který má být vrácena hodnota datetime/interval. Formátový model se skládá z jednoho nebo víceprvků formátu. To nám umožňuje pečlivě vytvářet výsledky tak, aby odrážely náš požadovaný formát.
Pokud chceme vrátit pouze měsíc, můžeme použít některý z prvků formátu pro extrakci měsíce.
Chcete-li získat měsíc ve formátu 01-12, použijte MM
prvek formátu:
SELECT TO_CHAR(DATE '2027-08-03', 'MM')
FROM DUAL;
Výsledek:
08
Celý název měsíce
Chcete-li získat celý název měsíce, použijte MONTH
:
SELECT TO_CHAR(DATE '2027-08-03', 'MONTH')
FROM DUAL;
Výsledek:
AUGUST
Krátký název měsíce
Chcete-li získat krátký název měsíce, použijte MON
:
SELECT TO_CHAR(DATE '2027-08-03', 'MON')
FROM DUAL;
Výsledek:
AUG