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