Funções do dia a dia

21/01/2020 16:08

Essas são algumas funções muito úteis para quem trabalha com Oracle.

Salve pois serão super úteis.

 

FUNÇÃO

DESCRIÇÃO

SYSDATE

Retorna a data e hora corrente do banco de dados. Exemplo:

 

select sysdate from dual;

CURRENT_DATE

Retorna a data corrente na zona de tempo da sessão do usuário.

ADD_MONTHS

Retorna a data passada por parâmetro adicionada pela quantidade de meses também passada por parâmetro

EXTRACT

Extrai uma determinada informação de uma data
(Dia, Ano, Mês, Horas, Minutos) de um campo do tipo datatime ou interval.

Exemplo:
 

SELECT EXTRACT(MONTH FROM TO_DATE('21-JAN-2020 15:00:29','DD-MON-YYYY HH24:MI:SS')) As MONTH FROM dual;

 

SELECT EXTRACT(YEAR FROM TO_DATE('21-JAN-2020 11:05:01','DD-MON-YYYY HH24:MI:SS')) AS YEAR FROM dual;

 

SELECT EXTRACT(SECOND FROM TO_TIMESTAMP('21-JAN-2020 09:25:07', 'DD-MON-YYYY HH24:MI:SS')) AS SECOND FROM dual;

LAST_DAY

Retornar a data do último dia do mês passado no parâmetro.

Exemplo:

 

select LAST_DAY(SYSDATE) from dual;

MONTHS_BETWEEN

Retorna o número de meses entre as datas data 1 e data 2. Se date1 é posterior à date2, então o resultado é positivo. Se date1 é anterior à date2, então o resultado é negativo.

Exemplo:

 

SELECT MONTHS_BETWEEN (TO_DATE('01-21-2020','MM-DD-YYYY'), TO_DATE('01-01-2019','MM-DD-YYYY') ) FROM DUAL