Oracle
 sql >> Database >  >> RDS >> Oracle

2 modi per ottenere i minuti da un valore DateTime in Oracle Database

Di seguito sono elencate due funzioni che possono essere utilizzate per restituire la parte dei minuti da un valore datetime in Oracle Database.

Il EXTRACT() Funzione

Il EXTRACT(datetime) La funzione viene utilizzata per estrarre varie parti datetime da un valore datetime. Ciò include la parte dei minuti.

Ecco un esempio:

SELECT EXTRACT(MINUTE FROM TIMESTAMP '2035-01-01 06:45:30')
FROM DUAL;

Risultato:

45

È il MINUTE parola chiave che estrae la parte dei minuti dal valore datetime. Possiamo ottenere altre parti della data modificandola con la parola chiave pertinente. Ad esempio, YEAR , MONTH , HOUR , SECOND , ecc.

Possiamo anche usare la funzione con altri valori datetime, come DATE .

Il TO_CHAR(datetime) Funzione

Possiamo anche usare il TO_CHAR(datetime) funziona come metodo alternativo per ottenere i minuti da un valore datetime.

Questa funzione accetta il valore datetime o interval come primo argomento e un modello di formato come secondo argomento. La funzione converte quindi il valore in un tipo di dati di VARCHAR2 nel formato specificato.

Il modello di formato specifica il formato per il quale restituire il valore datetime/intervallo. Il modello di formato è costituito da uno o più elementi di formato. Questo ci consente di elaborare con cura i risultati per riflettere il formato desiderato.

Se vogliamo solo restituire i minuti, possiamo utilizzare il MI elemento format per estrarre i minuti:

SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'MI')
FROM DUAL;

Risultato:

45

In alternativa, se volessimo restituire i minuti insieme alle altre componenti temporali come ore e secondi, potremmo aggiungere i vari elementi di formato, oppure potremmo semplicemente usare il TS elemento di formato:

SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'TS')
FROM DUAL;

Risultato:

6:45:30 AM