INTERVAL DAY(日間隔)
INTERVAL DAYは、日、時間、分、秒、および秒の端数で測定できる期間を表します。 INTERVALは、個々の時間単位(たとえば、日のみ)、時間単位のペア(たとえば、日と時間)、または単位のマッピング(たとえば、日から秒)を指定できます。すべてのINTERVALDAY式は、他のすべてのINTERVALDAY式と互換性があります。
構文
INTERVAL 'dd hh:mm:ss.ff' DAY TO SECOND
INTERVAL 'dd hh:mm' DAY TO MINUTE
INTERVAL 'dd hh' DAY TO HOUR
INTERVAL 'dd' DAY
INTERVAL 'hh' HOUR
INTERVAL 'mm' MINUTE
INTERVAL 'ss.ff' SECOND
備考
•日付と時刻のコンテンツの形式:
— スペースは、日の値と時間の値を区切ります。
— コロンは、時間の値を分の値から、分の値を秒の値から区切ります。
— 小数点は、小数秒と秒を区切ります。
•すべての時間単位で、デフォルトの先行精度は2です。たとえば、次の式のペアは同等です。
INTERVAL '3' DAY
INTERVAL '3' DAY(2)
INTERVAL '3' MONTH
INTERVAL '3' MONTH(2)
•すべての時間単位で、最大先行精度は9桁です。小数点の左側の桁数が先頭の精度を超えると、エラーとなります。
•秒の場合:
— 精度値が1つだけ指定されている場合は、小数点以下の最大桁数を設定する小数精度を指定します。
— 分数精度を超えると、余分な桁は自動的に切り捨てられます。
— 秒のデフォルトの小数精度は6であるため、次の2つの式は同等です。
INTERVAL '3' MINUTE(3) TO SECOND
INTERVAL '3' MINUTE(3) to SECOND(6)
— 最大小数精度は9桁です。
— 先頭の精度と小数の精度を指定するには、両方をコンマで区切って括弧で囲みます。
INTERVAL '3.99' SECOND(2,6)
— ゼロ(0)は有効な小数精度です。たとえば、次の式は小数秒を秒全体に切り捨てます。
INTERVAL '9:59' minutes to second(0)
•算術演算および関数でのINTERVALDAYの使用の詳細については、以下を参照してください。