次の方法で共有


months_between 関数

適用対象: 「はい」のチェック マーク Databricks SQL 「はい」のチェック マーク Databricks Runtime

expr1expr2 の日付またはタイムスタンプの間に経過した月数を返します。

構文

months_between(expr1, expr2 [, roundOff] )

引数

  • expr1: DATE または TIMESTAMP 式。
  • expr2: expr1 と同じ型の式。
  • roundOff: ブール式 (省略可能)。

戻り値

DOUBLE。

expr1expr2 より後の場合、結果は正の値になります。

expr1expr2 がその月の同じ日の場合、またはどちらもその月の最終日の場合、時刻は無視されます。 それ以外の場合は、1 か月を 31 日として差が計算され、roundOff=false でない限り 8 桁に丸められます。

> SELECT months_between('1997-02-28 10:30:00', '1996-10-30');
 3.94959677
> SELECT months_between('1997-02-28 10:30:00', '1996-10-30', false);
 3.9495967741935485