INTERVAL DAY TO MINUTEの内部表現
概念的にはINTERVAL DAY TO MINUTEは、以下のフィールドから成るレコードです。
| フィールド名 | Storage Format | 全長 |
|---|---|---|
| DAY | SMALLINT | 8バイト(および埋込み2バイト) |
| HOUR | SMALLINT | |
| MINUTE | SMALLINT |
INTERVAL DAY TO MINUTEの外部表現
INTERVAL DAY TO MINUTEタイプは、レコードおよび標識モードでCHARACTERデータとしてインポートおよびエクスポートされます。その際、クライアント文字セットが使用されます。
| タイプ | 形式 |
|---|---|
| CHARACTER(precision + 7) | '-d(precision) hh:mm' |
例えば、INTERVAL DAY (3) TO MINUTEの場合、値は'-127 12:37'のようになります。
値の範囲
INTERVAL DAY TO MINUTEの値の範囲は、以下のとおりです。
| タイプと精度 | 最小値 | 最大値 |
|---|---|---|
| INTERVAL DAY(1) TO MINUTE | -'9 23:59' | '9 23:59' |
| INTERVAL DAY(2) TO MINUTE | -'99 23:59' | '99 23:59' |
| INTERVAL DAY(3) TO MINUTE | -'999 23:59' | '999 23:59' |
| INTERVAL DAY(4) TO MINUTE | -'9999 23:59' | '9999 23:59' |
秒間隔を除く間隔データ型に10進値は使用できません。
INTERVAL DAY TO MINUTEの暗黙の変換と明示的な変換
Vantageがある間隔データ型から他の間隔タイプへの暗黙の変換を実行する場合もあります。CASTを使用することにより、ある間隔タイプを他の間隔タイプに明示的に変換することもできます。
変換は同じINTERVALファミリーの範囲内でのみ可能です。例えば、YEARの間隔(INTERVAL)を月には変換できますが、日付や時刻には変換できません。
詳細については、<Teradata Vantage™ - SQL関数、式、および述部、B035-1145>を参照してください。