months_between
関数
適用対象: Databricks SQL Databricks Runtime
expr1
と expr2
の日付またはタイムスタンプの間に経過した月数を返します。
構文
months_between(expr1, expr2 [, roundOff] )
引数
expr1
: DATE または TIMESTAMP 式。expr2
:expr1
と同じ型の式。roundOff
: ブール式 (省略可能)。
戻り値
DOUBLE。
expr1
が expr2
より後の場合、結果は正の値になります。
expr1
と expr2
がその月の同じ日の場合、またはどちらもその月の最終日の場合、時刻は無視されます。
それ以外の場合は、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