ROUND (日付/時刻)

2 つの入力引数を指定すると、この形式の ROUND 関数は、2 番目の入力引数 (形式) で指定された値に丸められた最初の入力引数の値を返します。

構文

ROUND (input_arg, format) 

備考

入力引数は、キーワード DATE または TIME または TIMESTAMP に、切り捨てる日付/時刻式を含む引用符で囲まれた文字列を加えたものです。
format 引数が存在しない場合、次のようになります。
TIMESTAMP は、時刻が 00:00:00 の日に切り上げまたは切り捨てます。
DATE または TIMESTAMP の日付部分は変更されません。
TIME または TIMESTAMP の時間部分は、00:00 の分と秒を使用して、指定された時間または次の時間に切り捨てられます。
オプションの 2 番目の引数 format は STRING です。その値を下の表に示します。この引数では大文字と小文字が区別されません。

フォーマット引数

出力とコメント

CC
SCC

xx50 の 1 月 1 日から始まり、次の世紀の初日に切り上げられます。xx49 の 12 月 31 日までは、現在の世紀の初日に切り捨てられます。たとえば、2050-01-01 は 2101-01-01 に丸められます。2049-12-31 は 2001-01-01 に丸められます。

SYEAR, SYYYY
YEAR, YYYY, YYY, YY, Y

年。7 月 1 日から翌年に切り上げます。

IYYY、IYY、IY、I

ISO 年の初日の日付。ISO 年 (ISO 8601 標準) は、1 月の第1 木曜日を含む週の月曜日に始まります。早ければ前年の 12/29 から、遅くとも今年の 01/04 まで開始できます。

Q

現在の四半期の最初の日の日付 (四半期の 2番目の月の 15 日まで)。四半期の第2 月の 16 日から始まり、次の四半期の初日に切り上げられます。

MONTH、MON、MM、RM

当月の初日の日付 (15 日目まで)。その月の 16 日から始まり、翌月の 1 日に切り上げられます。

WW

年の最初の日と同じ曜日の日付。

IW

ISO 年は常に月曜日に始まるため、最初の引数が月曜日から水曜日の場合、現在の週の月曜日の日付。最初の引数が木曜日から日曜日の場合は、翌週の月曜日の日付。

W

月の最初の日と同じ曜日の日付。

DDD、DD、J

12:00:00 (正午) 以降は、翌日の日付に切り上げます。11:59:59 以前の場合、または DATE の場合は、現在の日付に切り捨てられます。

DAY、DY、D

週の開始日。つまり、現在の日付が含まれている週の日曜日の日付です。

IDDD

ISO の年の日。年の 1 日目は最初の ISO 週の月曜日です。範囲は 001〜371 です。

ID

ISO の曜日。月曜日= 1 および日曜日= 7。

HH、HH12、HH24

1 時間プラス 30 分以降の場合は、次の 1 時間に切り上げられます。

MI

分プラス 30秒以降の場合、次の分に切り上げられます。

この表は、ROUND の例と、そのフォーマット定義および結果の一部を示しています。

SELECT Statement

結果
ROUND (TIMESTAMP '1949-12-31 00:00:00', 'cc') 
1901-01-01 00:00:00
ROUND (DATE '1950-01-01', 'cc') 
2001-01-01
ROUND (timestamp '1983-07-01 15:59:31','Y') 
1984-01-01 00:00:00
ROUND (date '1983-06-30', 'y') 
1983-01-01
ROUND (timestamp '2015-03-06 15:59:31','i') 
2014-12-29 00:00:00
ROUND (date '2015-03-06', 'i') 
2014-12-29
ROUND (timestamp '1983-03-06 15:59:31','q') 
1983-01-01 00:00:00
ROUND (date '1983-03-06', 'Q') 
1983-01-01
ROUND (timestamp '1983-03-06 12:34:56', 'mm') 
1983-03-01 00:00:00
ROUND (date '1983-03-06', 'mm') 
1983-03-01
ROUND (timestamp '2015-06-08 12:34:56', 'ww') 
2015-06-11 00:00:00
ROUND (date '2015-06-08', 'ww') 
2015-06-11
ROUND (timestamp '2015-06-07 12:34:56', 'ww') 
2015-06-04 00:00:00
ROUND (date '2015-06-107', 'ww') 
2015-06-04
ROUND (timestamp '2015-06-10 12:34:56', 'ddd') 
2015-06-10 00:00:00
ROUND (date '2015-06-10', 'ddd') 
2015-06-10
ROUND (TIMESTAMP '2015-06-10 12:34:56', 'hh') 
2015-06-10 12:00:00
ROUND (time '12:34:56', 'hh') 
12:00:00
ROUND (TIMESTAMP '2015-06-10 12:34:56', 'mi') 
2015-06-10 12:34:00
ROUND (time '12:34:56', 'mi') 
12:34:00