Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

2 maneiras de obter os minutos de um valor de data e hora no banco de dados Oracle


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