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

2 způsoby, jak získat minuty z hodnoty data a času v databázi Oracle

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

  1. Spravujte MySQL pomocí phpMyAdmin na Debianu 5 (Lenny)

  2. Pohled na chybu skupiny Oracle

  3. Jak vrátit výsledek SELECT uvnitř funkce v PostgreSQL?

  4. Sdružování připojení pomocí Pgbouncer na PostgreSQL 9.0