Pular para o conteúdo

Trunca um valor de data, hora ou timestamp para uma precisão especificada. Por exemplo, se você truncar 2022-07-07 para MONTH, o resultado será 2022-07-01; se truncar 2022-07-07 01:01:01.123456 para SECOND, o resultado será 2022-07-07 01:01:01.000000.

func.date_sub(<precision>, <date_or_time_expr>)
func.date_trunc('month', func.to_date('2022-07-07'))
┌──────────────────────────────────────────────────────┐
│ func.date_trunc('month', func.to_date('2022-07-07')) │
├──────────────────────────────────────────────────────┤
│ 2022-07-01 │
└──────────────────────────────────────────────────────┘
DATE_TRUNC(<precision>, <date_or_time_expr>)
Argumentos Descrição
<precision> Deve ser um dos seguintes valores: YEAR, QUARTER, MONTH, DAY, HOUR, MINUTE e SECOND
<date_or_time_expr> Um valor do tipo DATE ou TIMESTAMP

A função retorna um valor do mesmo tipo do argumento <date_or_time_expr>.

select date_trunc(month, to_date('2022-07-07'));
┌──────────────────────────────────────────┐
│ date_trunc(month, to_date('2022-07-07')) │
├──────────────────────────────────────────┤
│ 2022-07-01 │
└──────────────────────────────────────────┘