Funções do dia a dia
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 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 |