Categorias:

Funções de data e hora

LAST_DAY

Retorna o último dia da parte de data especificada para uma data ou carimbo de data/hora. Essa função é comumente usada para retornar o último dia do mês para uma data ou carimbo de data/hora.

Consulte também:

NEXT_DAY , PREVIOUS_DAY

Sintaxe

LAST_DAY( <date_or_timetamp_expr> [ , <date_part> ] )
Copy

Argumentos

date_or_timestamp_expr

Uma data ou um carimbo de data/hora, ou uma expressão que pode ser avaliada como uma data ou um carimbo de data/hora.

date_part

A parte da data para a qual o último dia é retornado. Os valores possíveis são year, quarter, month ou week (ou qualquer uma de suas variações suportadas). Para obter mais informações, consulte Partes de data e hora com suporte.

Quando date_part é week (ou qualquer uma de suas variações), a saída é controlada pelo parâmetro de sessão WEEK_START. Para obter mais detalhes, incluindo exemplos, consulte Semanas do ano e dias úteis.

Para obter mais informações, incluindo exemplos, consulte Semanas do ano e dias úteis.

Padrão: month

Retornos

Essa função retorna um valor do tipo DATE, mesmo que date_or_timetamp_expr seja um carimbo de data/hora.

Exemplos

Retornar o último dia do mês para a data especificada (a partir de um carimbo de data/hora):

SELECT TO_DATE('2025-05-08T23:39:20.123-07:00') AS "DATE",
       LAST_DAY("DATE") AS "LAST DAY OF MONTH";
Copy
+------------+-------------------+
| DATE       | LAST DAY OF MONTH |
|------------+-------------------|
| 2025-05-08 | 2025-05-31        |
+------------+-------------------+

Retornar o último dia do ano para a data especificada (a partir de um carimbo de data/hora):

SELECT TO_DATE('2024-05-08T23:39:20.123-07:00') AS "DATE",
       LAST_DAY("DATE", 'year') AS "LAST DAY OF YEAR";
Copy
+------------+------------------+
| DATE       | LAST DAY OF YEAR |
|------------+------------------|
| 2024-05-08 | 2024-12-31       |
+------------+------------------+