使用するDB2バージョンは V9.7
参照資料:
http://www.ibm.com/developerworks/jp/data/products/db2/pdf/db2v97_oracle01.pdf
ページ14
create table testtimestampseido(
a timestamp(0),
b timestamp(3),
c timestamp(6),
d timestamp(12),
e timestamp(16)
)
を実行すると
SQLを実行中です...
create table testtimestampseido(
a timestamp(0),
b timestamp(3),
c timestamp(6),
d timestamp(12)
)
SQLを実行中です...
SQL応答時間 : 1.045000秒
処理が正常に終了しました。
insert into testtimestampseido values(current timestamp, current timestamp, current timestamp, current timestamp )
SQLを実行中です...
SQL応答時間 : 0.109000秒
1行が処理されました。
select * from testtimestampseido
A B C D
2011-07-20 10:21:29 2011-07-20 10:21:29.184 2011-07-20 10:21:29.184000 2011-07-20 10:21:29.184000000000
テーブルの定義を照会すると
select name,tbname,coltype,nulls,length,scale from SYSIBM.SYSCOLUMNS where tbname='TESTTIMESTAMPSEIDO'
NAME TBNAME COLTYPE NULLS LENGTH SCALE
A TESTTIMESTAMPSEIDO TIMESTMP Y 7 0
B TESTTIMESTAMPSEIDO TIMESTMP Y 9 3
C TESTTIMESTAMPSEIDO TIMESTMP Y 10 6
D TESTTIMESTAMPSEIDO TIMESTMP Y 13 12
長さはDB2自動的定義される。
しかし、CSEで長さを見ると、
長さは16桁になっていた。