ストレージ
PERIOD(TIME[(n)] WITH TIME ZONE)は固定長のデータ型であり、2つのTIME WITH TIME ZONE値として保存されます。
| Element Type | フィールド サイズ(バイト) | 行の最大サイズ(バイト) |
|---|---|---|
| TIME(n) WITH TIME ZONE | 16 | 16 |
PERIOD(TIME WITH TIME ZONE)の外部表現
フィールド モードでは、VantageはPERIOD(TIME WITH TIME ZONE)データを文字データとして戻します。
LはこのPERIODデータ型と関連付けられたフォーマット用にフォーマットされた文字列の最大長と仮定します。 結果の文字列は、期間値の式の開始境界と終了境界を表わす2つの文字列を含みます。それぞれの最大長はLであり、それぞれが単一引用符(')で囲まれ、カンマとスペース(, )で区切られ、左右の括弧[( )]で囲まれます。 したがって、結果の文字列の最大長は2*L+8になります。
フィールド モード以外のモード(および入力データ)に対するPERIOD(TIME WITH TIME ZONE)の外部表現は、2つの連続した時刻とタイムゾーンの値から構成されています。各時刻値は後述するように複数のフィールドから構成され、指定された順序で返されます。
- 秒: 4バイトの、クライアント形式に変換された符号付き整数。この整数は、位取りされた10進数で秒数を表わします(例えば、12.56秒は12560000として返されます)。
- 時:1バイトの符号なし整数。このバイトは時間数を表わします。
- 分:1バイトの符号なし整数。このバイトは分の数を表わします。
- タイムゾーン時:1バイトの符号なし整数。このバイトはタイムゾーン変位の時間部分と、変位の正負を表わします。値16は0時を表わします。16未満の値は、指定された時間のタイムゾーン変位が負であることを表わします。つまり、この値が10の場合、タイムゾーンは-10時間で変位します。16より大きい場合は、時間の正のタイムゾーン変位(タイムゾーン時 - 16)を指定します。つまり、値20は+4時間の変位を意味します。
- タイムゾーン分:1バイトの符号なし整数。このバイトは、タイムゾーン変位の分の部分を表わします。
制限
プライマリ インデックス列またはパーティション列を、PERIODデータ型を含む列にすることはできません。