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 を参照してください。