TRUNC (間隔)

目的

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

TRUNC(interval)の絶対値は、intervalの絶対値より大きくなることはありません。TRUNC(interval)にはオーバーフローの問題が存在しないため、結果の精度は入力精度と同じです。

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

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

関連項目:

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

SELECT TRUNC(INTERVAL '+123-06' YEAR(3) TO MONTH) AS year_trunc;

YEAR_TRUNC
----------
+123-00
SELECT TRUNC(INTERVAL '+99-11' YEAR(2) TO MONTH, 'YEAR') AS year_trunc;

YEAR_TRUNC
----------
+99-00
SELECT TRUNC(INTERVAL '+4 12:42:10.222' DAY(2) TO SECOND(3), 'DD') AS day_trunc;

DAY_TRUNC
-------------------
+04 00:00:00.000000