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.