コンテンツにスキップ

日付、時刻、またはタイムスタンプの値を、指定した精度に切り捨てます。たとえば、2022-07-07 を MONTH に切り捨てると結果は 2022-07-01 になり、2022-07-07 01:01:01.123456 を SECOND に切り捨てると結果は 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>)
引数 説明
<precision> 次のいずれかの値を指定する必要があります:YEAR、QUARTER、MONTH、DAY、HOUR、MINUTE、SECOND
<date_or_time_expr> DATE 型または TIMESTAMP 型の値

この関数は、<date_or_time_expr> 引数と同じ型の値を返します。

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