適用対象:
Databricks SQL
Databricks Runtime
expr1 と expr2 の日付またはタイムスタンプの間に経過した月数を返します。
構文
months_between(expr1, expr2 [, roundOff] )
引数
-
expr1:DATEまたはTIMESTAMP式。 -
expr2:expr1と同じ型の式。 -
roundOff: 省略可能なBOOLEAN式。
戻り値
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