- Categorias:
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:
Sintaxe¶
LAST_DAY( <date_or_timetamp_expr> [ , <date_part> ] )
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,- monthou- 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";
+------------+-------------------+
| 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";
+------------+------------------+
| DATE       | LAST DAY OF YEAR |
|------------+------------------|
| 2024-05-08 | 2024-12-31       |
+------------+------------------+