Db2® データ・タイプ

FM/Db2 は次の IBM 提供のデータ・タイプをサポートします。
文字ストリング (英数字)
一連のバイトで、ストリングの長さはその一連のバイトのバイト数です。
CHAR
固定長文字ストリング
VARCHAR
可変長文字ストリング
GRAPHIC
固定長漢字ストリング
VARGRAPHIC
可変長漢字ストリング
BINARY (2 進数)
固定長バイナリー・ストリング
VARBINARY
可変長バイナリー・ストリング
Numeric (数値)
符号および精度を含む 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® 米国標準 米国 mm/dd/yyyy hh.mm AM または PM
IBM® 欧州標準 EUR dd.mm.yyyy hh.mm.ss
日本工業規格 JIS yyyy-mm-dd hh:mm:ss
インストール定義 LOCAL インストール定義された形式 インストール定義された形式

Db2® データ・タイプの詳細については、Db2 UDB for z/OS SQL Reference を参照してください。