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
