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