FLOOR (間隔)

目的

FLOOR(interval)は、2番目の引数の書式モデルfmtで指定された単位に切り捨てられた間隔を返します。

FLOOR(interval)の結果は、intervalより大きくなることはありません。FLOOR(interval)にはオーバーフローが発生する可能性があるため、年と日の結果精度は入力精度の年と日にそれぞれ1を加えたものになります。すでに間隔が年と日の最大精度になっている場合、この文はコンパイルされますが実行時にエラーになります。

INTERVAL YEAR TO MONTHの場合、fmtでは年のみが指定できます。デフォルトのfmtは年です。

INTERVAL DAY TO SECONDの場合、fmtでは日、時および分を指定できます。デフォルトのfmtは日です。fmtは秒をサポートしていない点に注意してください。

FLOOR(interval)は、ROUNDおよびTRUNCの書式モデルをサポートしています。

関連項目:

fmtで使用できる書式モデルについては、「CEIL、FLOOR、ROUNDおよびTRUNC日付ファンクション」を参照してください。

SELECT FLOOR(INTERVAL '+123-5' YEAR(3) TO MONTH) as year_floor;

YEAR_FLOOR
---------------------------------------------------------------------------
+000000123-00
SELECT FLOOR(INTERVAL '+99-11' YEAR(2) TO MONTH, 'YEAR') as year_floor;

YEAR_FLOOR
---------------------------------------------------------------------------
+000000099-00
SELECT FLOOR(INTERVAL '+4 12:42:10.222' DAY(2) TO SECOND(3), 'DD') as year_floor;

YEAR_FLOOR
---------------------------------------------------------------------------
+000000004 00:00:00.000000000