Przejdź do głównej zawartości

Obcina wartość daty, godziny lub znacznika czasu do określonej precyzji. Na przykład po obcięciu 2022-07-07 do MONTH wynikiem będzie 2022-07-01; po obcięciu 2022-07-07 01:01:01.123456 do SECOND wynikiem będzie 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>)
Argumenty Opis
<precision> Musi mieć jedną z następujących wartości: YEAR, QUARTER, MONTH, DAY, HOUR, MINUTE i SECOND
<date_or_time_expr> Wartość typu DATE lub TIMESTAMP

Funkcja zwraca wartość tego samego typu co argument <date_or_time_expr>.

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