LAST_DAY (Lakehouse v1)
Devolve o último dia do intervalo especificado (semana, mês, trimestre ou ano) com base na data ou no carimbo de data/hora indicado.
Sintaxe do Analyze
Seção intitulada “Sintaxe do Analyze”func.last_day(<date_expression>, <interval>)Exemplos do Analyze
Seção intitulada “Exemplos do Analyze”func.last_day(func.to_date('2024-11-13'), 'month')┌──────────────────────────────────────────────────────┐│ func.last_day(func.to_date('2024-11-13'), 'month') │├──────────────────────────────────────────────────────┤│ 2024-11-30 │└──────────────────────────────────────────────────────┘Sintaxe SQL
Seção intitulada “Sintaxe SQL”LAST_DAY(<date_expression>, <interval>)| Parâmetro | Descrição |
|---|---|
<date_expression> |
Um valor DATE ou TIMESTAMP para calcular o último dia do intervalo especificado. |
<interval> |
O tipo de intervalo para o qual se pretende encontrar o último dia. Os valores aceites são week, month, quarter e year. |
Tipo de retorno
Seção intitulada “Tipo de retorno”Data.
Exemplos SQL
Seção intitulada “Exemplos SQL”Suponha que pretende determinar a data de faturação, que é sempre o último dia do mês, com base numa data arbitrária de uma transação (p. ex., 2024-11-13):
SELECT LAST_DAY(to_date('2024-11-13'), month) AS billing_date;
┌──────────────┐│ billing_date │├──────────────┤│ 2024-11-30 │└──────────────┘