INTERVAL DAY TO MINUTEデータ型 - Teradata Database - Teradata Vantage NewSQL Engine

Teradata Vantage™ データ タイプおよびリテラル

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/xnq1529717274657.ditamap
dita:ditavalPath
ja-JP/xnq1529717274657.ditaval
dita:id
B035-1143
Product Category
Software
Teradata Vantage

目的

日数、時間数、および分数で期間を定義する間隔値としてフィールドを識別します。

構文



precision
DAYに指定できる桁数の範囲。1~4。
デフォルトは2です。
HOURは常に2桁であり、MINUTEも常に2桁です。
attributes
適切なデータ型、列記憶、または列制約属性。
特定の情報については、主なデータ型属性および記憶属性と制約属性を参照してください。

ANSI準拠

INTERVAL DAY TO MINUTEは、ANSI SQL:2011に準拠しています。

INTERVAL DAY TO MINUTEの内部表現

概念的にはINTERVAL DAY TO MINUTEは、以下のフィールドから成るレコードです。

フィールド名 格納形式 全長
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の暗黙の変換と明示的な変換

Teradata Databaseがある間隔データ型から他の間隔タイプへの暗黙の変換を実行する場合もあります。CASTを使用することにより、ある間隔タイプを他の間隔タイプに明示的に変換することもできます。

変換は同じINTERVALファミリーの範囲内でのみ可能です。例えば、YEARの間隔(INTERVAL)を月には変換できますが、日付や時刻には変換できません。

詳細については、<Teradata Vantage™ SQL関数、式、および述部、B035-1145>の「データ型の変換」を参照してください。

例: INTERVAL DAY TO MINUTEデータ型

以下の文は、INTERVAL DAY TO MINUTE列を備えたテーブルを作成します。

CREATE TABLE TimeInfo
  (Id INTEGER
  ,Offset INTERVAL DAY (4) TO MINUTE);