次の方法で共有


months_between 関数

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

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

構文

months_between(expr1, expr2 [, roundOff] )

引数

  • expr1: DATE または TIMESTAMP 式。
  • expr2: expr1 と同じ型の式。
  • roundOff: 省略可能な BOOLEAN 式。

戻り値

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