リファレンスガイド> SQL関数のTDVサポート> 数値関数> ROUND(日付/時刻)
 
ROUND(日付/時刻)
2つの入力引数が与えられた場合、この形式のROUND関数は、最初の入力引数の値を、2番目の入力引数(形式)で指定された値に丸めて返します。
構文
ROUND (input_arg, format)
備考
入力引数は、キーワードDATE、TIME、またはTIMESTAMPに加えて、切り捨てる日付/時刻式を含む引用符で囲まれた文字列です。
format引数が存在しない場合:
TIMESTAMPは、00:00:00の時刻で1日に切り上げまたは切り下げられます。
DATEまたはTIMESTAMPの日付部分は変更されません。
TIMEまたはTIMESTAMPの時間部分は、指定された時間または次の1時間に切り捨てられ、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ステートメント
結果
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