関数リファレンス > 関数 > ROUND (Dates)
  

ROUND (Dates)

日付の一部分を丸めます。また、ROUNDを使って数値を丸めることもできます。
この関数は、日付の中の以下の部分を丸めることができます。

構文

ROUND( date [,format] )
引数
必須/
オプション
説明
date
必須
Date/Timeデータ型。丸める前に、TO_DATEをネストして文字列を日付に変換できます。
format
オプション
正しいフォーマット文字列を入力します。これは日付の中で丸めたい部分です。日付の中の1つの部分だけを丸めることができます。フォーマット文字列を省略すると、関数は日付を最も近い日に丸めます。
Return Value
指定された部分が丸められた日付。ROUNDは元の日付と同じ形式で日付を返します。この関数の結果を、Date/Timeデータ型を持つ任意のカラムにリンクすることができます。
関数にNULL値を渡した場合はNULLです。

以下の式は、DATE_SHIPPEDカラムの日付の年の部分を丸めます。
ROUND( DATE_SHIPPED, 'Y' )
ROUND( DATE_SHIPPED, 'YY' )
ROUND( DATE_SHIPPED, 'YYY' )
ROUND( DATE_SHIPPED, 'YYYY' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 1 1998 12:00:00AM
Apr 19 1998 1:31:20PM
Jan 1 1998 12:00:00AM
Dec 20 1998 3:29:55PM
Jan 1 1999 12:00:00AM
NULL
NULL
以下の式は、DATE_SHIPPEDカラムの各日付の月の部分を丸めます。
ROUND( DATE_SHIPPED, 'MM' )
ROUND( DATE_SHIPPED, 'MON' )
ROUND( DATE_SHIPPED, 'MONTH' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 1 1998 12:00:00AM
Apr 19 1998 1:31:20PM
May 1 1998 12:00:00AM
Dec 20 1998 3:29:55PM
Jan 1 1999 12:00:00AM
NULL
NULL
以下の式は、DATE_SHIPPEDカラムの各日付の日の部分を丸めます。
ROUND( DATE_SHIPPED, 'D' )
ROUND( DATE_SHIPPED, 'DD' )
ROUND( DATE_SHIPPED, 'DDD' )
ROUND( DATE_SHIPPED, 'DY' )
ROUND( DATE_SHIPPED, 'DAY' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 15 1998 12:00:00AM
Apr 19 1998 1:31:20PM
Apr 20 1998 12:00:00AM
Dec 20 1998 3:29:55PM
Dec 21 1998 12:00:00AM
Dec 31 1998 11:59:59PM
Jan 1 1999 12:00:00AM
NULL
NULL
以下の式は、DATE_SHIPPEDカラムの各日付の時の部分を丸めます。
ROUND( DATE_SHIPPED, 'HH' )
ROUND( DATE_SHIPPED, 'HH12' )
ROUND( DATE_SHIPPED, 'HH24' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:31AM
Jan 15 1998 2:00:00AM
Apr 19 1998 1:31:20PM
Apr 19 1998 2:00:00PM
Dec 20 1998 3:29:55PM
Dec 20 1998 3:00:00PM
Dec 31 1998 11:59:59PM
Jan 1 1999 12:00:00AM
NULL
NULL
以下の式は、DATE_SHIPPEDカラムの各日付の分の部分を丸めます。
ROUND( DATE_SHIPPED, 'MI' )
DATE_SHIPPED
RETURN VALUE
Jan 15 1998 2:10:30AM
Jan 15 1998 2:11:00AM
Apr 19 1998 1:31:20PM
Apr 19 1998 1:31:00PM
Dec 20 1998 3:29:55PM
Dec 20 1998 3:30:00PM
Dec 31 1998 11:59:59PM
Jan 1 1999 12:00:00AM
NULL
NULL