sql >> Databáze >  >> RDS >> Oracle

2 Funkce, které vrací měsíc od data v Oracle

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

  1. Jak RTRIM_ORACLE() funguje v MariaDB

  2. Jak změnit sloupce nebo generovat alter skripty pomocí GUI v SQL Server - SQL Server / Výukový program T-SQL, část 38

  3. změnit velikost datového typu v sql

  4. Kumulativní součet na serveru MS SQL