Ir al contenido

Trunca un valor de fecha, hora o marca de tiempo a una precisión especificada. Por ejemplo, si trunca 2022-07-07 a MONTH, el resultado será 2022-07-01; si trunca 2022-07-07 01:01:01.123456 a SECOND, el 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 Descripción
<precision> Debe ser uno de los siguientes valores: YEAR, QUARTER, MONTH, DAY, HOUR, MINUTE y SECOND
<date_or_time_expr> Un valor de tipo DATE o TIMESTAMP

La función devuelve un valor del mismo tipo que el 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 │
└──────────────────────────────────────────┘