Oracle の TRUNC 関数の使い方は何ですか?
OracleのTRUNC関数は、日付や数値の整数部分を切り取るために使用されます。
日付関連で、TRUNC関数は日付の年、月、日などを切り取るのに使えます。その構文は次のとおりです:
日付を切り詰める関数 TRUNC(date, [format])
dateとは、抽出する日付であり、formatはオプションパラメータであり、抽出する精度を指定するために使用されます。formatを指定しない場合、デフォルトで最も近い整数を抽出します。
以下はよく使われる日付のフォーマットの例です:
- 『YYYY』:年を抽出
- “MM”:月の取得
- ‘DD’:日付を切り取ります。
- 『HH24』:時間を取得(24時間制)
- ‘MI’:分を切り取る
- 「SS」:秒数を切り取る
たとえば、SYSDATEを’YYYY’でTRUNCすると、その年の最初の日を返しますが、’MM’でTRUNCすると、その月の最初の日を返します。
TRUNC関数は数字の整数部分を取り出すために使用されます。その構文は次のようになります:
数値を指定された桁数で切り捨てる関数は「TRUNC(number, [precision])」です。
numberは切り取る値であり、precisionはオプションのパラメータで、切り取る精度を指定するために使用されます。precisionを指定しない場合、デフォルトは0であり、つまり整数部分が切り取られます。
例えば、TRUNC(3.14159)は3を返します。TRUNC(3.14159, 2)は3.14を返します。
要約すると、TRUNC関数はOracleでよく使われる関数の1つであり、日付や数値の整数部分を切り取るために使用されます。