Aller au contenu

Tronque une valeur de date, d’heure ou d’horodatage à la précision indiquée. Par exemple, si vous tronquez 2022-07-07 à MONTH, le résultat est 2022-07-01 ; si vous tronquez 2022-07-07 01:01:01.123456 à SECOND, le résultat est 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>)
Arguments Description
<precision> Doit être l’une des valeurs suivantes : YEAR, QUARTER, MONTH, DAY, HOUR, MINUTE et SECOND
<date_or_time_expr> Valeur de type DATE ou TIMESTAMP

La fonction renvoie une valeur du même type que l’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 │
└──────────────────────────────────────────┘