Db2® データ・タイプ
FM/Db2 は次の IBM 提供のデータ・タイプをサポートします。
- 文字ストリング (英数字)
- 一連のバイトで、ストリングの長さはその一連のバイトのバイト数です。
- CHAR
- 固定長文字ストリング
- VARCHAR
- 可変長文字ストリング
- GRAPHIC
- 固定長漢字ストリング
- VARGRAPHIC
- 可変長漢字ストリング
- 2 進数
- 固定長バイナリー・ストリング
- VARBINARY
- 可変長バイナリー・ストリング
- 数値
- 符号および精度を含む 10 進数、2 進整数、および浮動小数点データ・タイプ。
- DECIMAL または NUMERIC
- 暗黙の小数点を持つパック 10 進数
- DECFLOAT
- 10 進浮動小数点数
- SMALLINT
- 精度が 15 ビットの 2 進整数
- INTEGER
- 精度が 31 ビットの 2 進整数
- BIGINT
- 精度が 63 ビットの 2 進整数
- REAL
- 単精度の浮動小数点数 (32 ビット)
- DOUBLE、 DOUBLE PRECISION、または FLOAT
- 倍精度の浮動小数点数 (64 ビット)
- 行 ID
- 表内の行に直接ナビゲートする照会をサポートします。
- ROWID
- Db2® によって不変に保守される固有値
- Datetime
- このデータ・タイプはある時点を表します。
- DATE
- Db2® に対して内部的なもので、この時刻は 4 バイト・フィールドとして表され、それぞれのバイトには yyyymmdd 形式で保管された 2 桁のパック 10 進数が入っています。
外部的には、SQL SELECT ステートメントによって戻されると、日付は文字フィールドで表されます。ストリングの形式は、Db2® DSNHDECP インストール・モジュールの DATE パラメーター (インストール・パネル DSNTIP4 に指定された Db2® インストール・オプション) によって決まります。 日付および時刻のフィールド形式 に、有効な Db2® 日付形式を示します。日付フィールドの長さは 10 バイトです。ただし、Db2® インストールの日付形式が LOCAL の場合には、長さはそれぞれのインストールによって決まる 10 ~ 254 バイトの範囲内です。日付の値は 0001-01-01 ~ 9999-12-31 (ISO 形式) の範囲内でなければなりません。
- TIME
- Db2® に対して内部的なもので、このタイム・スタンプは 7 から 15 バイトのフィールドとして表され、それぞれのバイトには 2 桁のパック 10 進数が入っています。最初の 4 バイトは日付を、次の 3 バイトは時刻を、次の 0 から 6 バイトはマイクロ秒を表し、TIME ZONE が存在する場合は 2 バイトにタイム・ゾーンが含まれます。
外部的には、SQL SELECT ステートメントによって返されるときに、タイム・スタンプは 19 から 38 バイトの文字フィールドで表されます。タイム・スタンプは常に yyyy-mm-dd.hh.mm.ss(.nnnnnnnnnnnn)(sHH:MM) 形式で返されます。各部の意味は、次のとおりです。
- yyyy
- 年を表す 1 ~ 9999 の範囲の整数。
- mm
- 月を表す 1 ~ 12 の範囲の整数。
- dd
- 日を表す 1 ~ 31 の範囲の整数。この値は、月 (うるう年を含む) に対して適切でなければなりません。
- hh
- 時を表す 0 ~ 24 の範囲の整数。
- mm
- 分を表す 0 ~ 59 の範囲の整数。
- ss
- 秒を表す 0 ~ 59 の範囲の整数。
TIMESTAMP の残りの部分 (秒の値の小数部分と TIME ZONE) は任意指定です。
- nnnnnnnnnnnn
- 秒の小数部分を表す 0 から 999999999999 の範囲の整数。桁数は、TIMESTAMP の精度に応じて 0 から 12 の範囲で変化します。
- sHH
- -12 から +14 の範囲の符号付き整数。-12 はグリニッジ標準時から 12 時間遅れていて、+14 は 14 時間進んでいることを表します。
- MM
- 00 から 59 の範囲の整数。タイム・ゾーンの分を表す構成要素です。Db2® に対して内部的なもので、この時刻は 3 バイト・フィールドとして表され、それぞれのバイトには hhmmss 形式で保管された 2 桁のパック 10 進数が入っています。
表 1. 日付および時刻のフィールド形式 形式名 省略形 日付形式 時刻形式 国際標準化機構 ISO YYYY-MM-DD hh.mm.ss IBM® USA 標準 米国 mm/dd/yyyy hh.mm AM または PM IBM® 欧州標準規格 EUR dd.mm.yyyy hh.mm.ss 日本工業規格 JIS YYYY-MM-DD hh:mm:ss インストール定義 ローカル インストール定義された形式 インストール定義された形式
Db2® データ・タイプの詳細については、Db2 UDB for z/OS SQL Reference を参照してください。