- 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
,month
ouweek
(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 |
+------------+------------------+