OracleのTRUNC関数の目的は何ですか?

OracleのTRUNC関数は、指定された精度で日付または数値式を切り捨てるために使用されます。具体的には、日付式を指定された部分(年、月、日など)に、または数値式を指定された小数点以下の桁数に切り捨てることができます。

TRUNC関数の一般的な使い方は次のとおりです:

  1. 指定された日付の部分に日付式を切り取る。
  2. dateの年部分を切り取る:「YYYY」に切り捨てる。
  3. TRUNC(date, ‘MM’):日付を月の部分に切り捨てる。
  4. TRUNC(date, ‘DD’):日付を日付部分に切り捨てます。
  5. 指定された小数点以下の桁数で数値式を切り捨てる。
  6. TRUNC(number, n):小数をn桁に切り捨てる関数である。ここで、nは非負の整数である。

注意すべき点は、TRUNC関数が日付式を切り捨てる際に、指定された部分に属さない部分を0に設定することです。一方、数値式を切り捨てる際には整数部分を取り、小数部分を捨てます。

以下はいくつかの例です。

  1. TRUNC(TO_DATE(‘2022-10-15’, ‘YYYY-MM-DD’), ‘YYYY’):2022年10月15日の日付を年の部分だけ切り捨てて、結果は2022年01月01日。
  2. TO_DATE(‘2022-10-15’, ‘YYYY-MM-DD’)を切り捨てて、月部分だけを残すと、結果は2022-10-01になります。
  3. TRUNC(TO_DATE(‘2022-10-15’, ‘YYYY-MM-DD’), ‘DD’):日付2022年10月15日を日付部分だけに切り捨てた結果は、2022年10月15日となります。
  4. 3.14159を2桁小数に切り捨てると、3.14になります。

要するに、TRUNC関数は特定の精度要求を満たすために、日付または数値式を切り捨てるために使用できます。

bannerAds