Abaixo estão duas funções que podem ser usadas para retornar a parte de minutos de um valor de data e hora no Oracle Database.
O EXTRACT()
Função
O
EXTRACT(datetime)
A função é usada para extrair várias partes de data e hora de um valor de data e hora. Isso inclui a parte dos minutos. Aqui está um exemplo:
SELECT EXTRACT(MINUTE FROM TIMESTAMP '2035-01-01 06:45:30')
FROM DUAL;
Resultado:
45
É o
MINUTE
palavra-chave que extrai a parte do minuto do valor de data e hora. Podemos obter outras partes da data alterando-a para a palavra-chave relevante. Por exemplo, YEAR
, MONTH
, HOUR
, SECOND
, etc Também podemos usar a função com outros valores de data e hora, como
DATE
. O TO_CHAR(datetime)
Função
Também podemos usar o
TO_CHAR(datetime)
funcionam como um método alternativo para obter os minutos de um valor de data e hora. Esta função aceita o valor datetime ou interval como seu primeiro argumento e um modelo de formato como seu segundo argumento. A função então converte o valor para um tipo de dados de
VARCHAR2
no formato especificado. O modelo de formato especifica o formato para o qual retornar o valor de data/hora/intervalo. O modelo de formato consiste em um ou mais elementos de formato. Isso nos permite elaborar cuidadosamente os resultados para refletir o formato desejado.
Se quisermos apenas retornar os minutos, podemos usar o
MI
elemento de formato para extrair os minutos:SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'MI')
FROM DUAL;
Resultado:
45
Como alternativa, se quisermos retornar os minutos junto com os outros componentes de tempo, como horas e segundos, podemos adicionar os vários elementos de formato ou simplesmente usar o
TS
elemento de formato:SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'TS')
FROM DUAL;
Resultado:
6:45:30 AM