目的
分数と秒数で期間を定義する間隔値としてフィールドを識別します。
構文
- precision
- MINUTEに指定できる桁数の範囲。1~4。
- fractional_seconds_precision
- SECONDの値の小数点以下の桁数(0~6)。
- attributes
- 適切なデータ型、列記憶、または列制約属性。
ANSI準拠
INTERVAL MINUTE TO SECONDは、ANSI SQL:2011に準拠しています。
INTERVAL MINUTE TO SECONDの内部表現
概念的にはINTERVAL MINUTE TO SECONDは、以下のフィールドで構成されるレコードとして扱われます。
フィールド名 | 格納形式 | 全長 |
---|---|---|
MINUTE | SMALLINT | 6バイト |
SECOND | INTEGER |
INTERVAL MINUTE TO SECONDの外部表現
INTERVAL MINUTE TO SECONDタイプは、レコードおよび標識モードでCHARACTERデータとしてインポートおよびエクスポートされます。その際、クライアント文字セットが使用されます。
fractional_seconds_precisionの値 | タイプと形式 |
---|---|
0 | タイプ: CHARACTER(precision + 4) |
形式: '-m(precision):ss' | |
n nは通常1~6 |
タイプ: CHARACTER(precision + n + 5) |
形式: '-m(precision):ss.s(n)' |
例えば、INTERVAL MINUTE(2) TO SECOND(0)に対応する値は‘ 17:39’のようになります。
値の範囲
INTERVAL MINUTE TO SECONDの値の範囲は、以下のとおりです。
タイプ、精度、および秒小数部の精度 | 最小値 | 最大値 |
---|---|---|
INTERVAL MINUTE(1) TO SECOND(0) | -'9:59' | '9:59' |
INTERVAL MINUTE(1) TO SECOND(1) | -'9:59.9' | '9:59.9' |
INTERVAL MINUTE(1) TO SECOND(2) | -'9:59.99' | '9:59.99' |
INTERVAL MINUTE(1) TO SECOND(3) | -'9:59.999' | '9:59.999' |
INTERVAL MINUTE(1) TO SECOND(4) | -'9:59.9999' | '9:59.9999' |
INTERVAL MINUTE(1) TO SECOND(5) | -'9:59.99999' | '9:59.99999' |
INTERVAL MINUTE(1) TO SECOND(6) | -'9:59.999999' | '9:59.999999' |
INTERVAL MINUTE(2) TO SECOND(0) | -'99:59' | '99:59' |
INTERVAL MINUTE(2) TO SECOND(1) | -'99:59.9' | '99:59.9' |
INTERVAL MINUTE(2) TO SECOND(2) | -'99:59.99' | '99:59.99' |
INTERVAL MINUTE(2) TO SECOND(3) | -'99:59.999' | '99:59.999' |
INTERVAL MINUTE(2) TO SECOND(4) | -'99:59.9999' | '99:59.9999' |
INTERVAL MINUTE(2) TO SECOND(5) | -'99:59.99999' | '99:59.99999' |
INTERVAL MINUTE(2) TO SECOND(6) | -'99:59.999999' | '99:59.999999' |
INTERVAL MINUTE(3) TO SECOND(0) | -'999:59' | '999:59' |
INTERVAL MINUTE(3) TO SECOND(1) | -'999:59.9' | '999:59.9' |
INTERVAL MINUTE(3) TO SECOND(2) | -'999:59.99' | '999:59.99' |
INTERVAL MINUTE(3) TO SECOND(3) | -'999:59.999' | '999:59.999' |
INTERVAL MINUTE(3) TO SECOND(4) | -'999:59.9999' | '999:59.9999' |
INTERVAL MINUTE(3) TO SECOND(5) | -'999:59.99999' | '999:59.99999' |
INTERVAL MINUTE(3) TO SECOND(6) | -'999:59.999999' | '999:59.999999' |
INTERVAL MINUTE(4) TO SECOND(0) | -'9999:59' | '9999:59' |
INTERVAL MINUTE(4) TO SECOND(1) | -'9999:59.9' | '9999:59.9' |
INTERVAL MINUTE(4) TO SECOND(2) | -'9999:59.99' | '9999:59.99' |
INTERVAL MINUTE(4) TO SECOND(3) | -'9999:59.999' | '9999:59.999' |
INTERVAL MINUTE(4) TO SECOND(4) | -'9999:59.9999' | '9999:59.9999' |
INTERVAL MINUTE(4) TO SECOND(5) | -'9999:59.99999' | '9999:59.99999' |
INTERVAL MINUTE(4) TO SECOND(6) | -'9999:59.999999' | '9999:59.999999' |
INTERVAL MINUTE TO SECONDの暗黙の変換と明示的な変換
Teradata Databaseがある間隔データ型から他の間隔タイプへの暗黙の変換を実行する場合もあります。CASTを使用することにより、ある間隔タイプを他の間隔タイプに明示的に変換することもできます。
変換は同じINTERVALファミリーの範囲内でのみ可能です。例えば、YEARの間隔(INTERVAL)を月には変換できますが、日付や時刻には変換できません。
詳細については、<Teradata Vantage™ SQL関数、式、および述部、B035-1145>の「データ型の変換」を参照してください。
例: INTERVAL MINUTE TO SECONDデータ型
以下の文は、INTERVAL MINUTE TO SECOND列を備えたテーブルを作成します。
CREATE TABLE TimeInfo (Id INTEGER ,Offset INTERVAL MINUTE (1) TO SECOND (2)); INSERT TimeInfo (1001, INTERVAL '6:15.24' MINUTE TO SECOND);