Oracle Last_Day Função

Oracle Last_Day Função

No Oracle, podemos usar a função last_day () para obter a data do último dia do mês para uma determinada data.

Neste tutorial, exploraremos como usar a função last_day () para buscar o último dia do mês a partir de um valor específico.

Introdução à função Oracle Last_Day

Esta função nos permite extrair o último dia do mês a partir de um determinado valor de data. A sintaxe da função é como mostrado:

Last_day (data)

O argumento da data define a data para a qual você deseja obter o último dia do mês. O valor desse argumento pode ser uma data literal, uma expressão de data ou uma coluna de tabela com valores de data.

A função retornará um tipo de data que denota o último dia do mês do mês do mês.

Exemplo de uso da função

Os exemplos a seguir ajudam você a entender como a função se comporta quando apresentada com vários tipos de entrada.

Exemplo 1 - Uso da função básica

O exemplo abaixo demonstra o uso da função last_day () para extrair o último dia do mês de uma data literal.

Selecione Last_Day (data de '2022-12-12') como last_day do dual;

A função retornará a data do mês atual. Nesse caso, o último dia de dezembro é o 31st.

Verifique a saída do código acima:

2022-12-31

Exemplo 2 - Usando a função Last_day com uma expressão de data

Também podemos fornecer uma expressão para o parâmetro de data. No exemplo abaixo, a expressão de data é uma função simples que retorna a data atual do sistema host.

Selecione Last_Day (sysdate) como last_day do dual;

Nesse caso, a função deve retornar no último dia do mês com base no horário atual do sistema.

Saída esperada:

2022-12-31 09:56:20

Exemplo 3 - Cálculos de data usando a função Last_day

Também podemos usar a função Last_day para determinar quantos dias permanecem no mês atual.

Selecione Last_Day (Sysdate) - Sysdate como REM de Dual;

Esta função funciona simplesmente subtraindo o número de dias a partir da data atual à última data do mês.

Um exemplo de saída é como mostrado:

Exemplo 4 - Usando a função last_day () com coluna de tabela

Suponha que tenhamos uma tabela com informações dos funcionários, conforme demonstrado abaixo:

Selecione First_Name, E -mail, contrate_date dos funcionários;

Resultado:

Podemos calcular quantos dias permaneceram até o final do mês em que todo funcionário foi contratado, como mostrado na consulta abaixo:

Selecione First_Name, Email, Last_Day (Hire_date) - Hire_date como Days_remaining
de funcionários;

Resultado:

Conclusão

Este tutorial nos ensinou a usar a função Last_day no banco de dados Oracle. Esta função nos permite obter a data do último dia do mês a partir de uma determinada data. Esta função é combinada com as outras funções de data e hora da Oracle, como Add_months e Next_day, para fornecer mais funcionalidade.