Níže jsou uvedeny dvě funkce, které lze použít k vrácení části minut z hodnoty datetime v databázi Oracle.
EXTRACT()
Funkce
EXTRACT(datetime)
Funkce se používá k extrahování různých částí data a času z hodnoty datetime. To zahrnuje část minut.
Zde je příklad:
SELECT EXTRACT(MINUTE FROM TIMESTAMP '2035-01-01 06:45:30')
FROM DUAL;
Výsledek:
45
Je to MINUTE
klíčové slovo, které extrahuje minutovou část z hodnoty datetime. Další části data můžeme získat změnou na příslušné klíčové slovo. Například YEAR
, MONTH
, HOUR
, SECOND
, atd.
Funkci můžeme použít i s jinými hodnotami data a času, jako je DATE
.
TO_CHAR(datetime)
Funkce
Můžeme také použít TO_CHAR(datetime)
fungovat jako alternativní metoda k získání minut z hodnoty datetime.
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. Model formátu se skládá z jednoho nebo více prvků 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 minuty, můžeme použít MI
formátovací prvek pro extrakci minut:
SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'MI')
FROM DUAL;
Výsledek:
45
Případně, pokud bychom chtěli vrátit minuty spolu s dalšími časovými složkami, jako jsou hodiny a sekundy, mohli bychom buď přidat různé prvky formátu, nebo bychom mohli jednoduše použít TS
prvek formátu:
SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'TS')
FROM DUAL;
Výsledek:
6:45:30 AM