CURRENT_TIMESTAMPの精度
ふと気づいた、どうでもいいような面白いこと。
これまで、Windows環境でのDB2使用経験が全体の大半を占める自分は、DB2のCURRENT_TIMESTAMPの精度はミリ秒単位までだと思っていた。しかし、最近、Ubuntu上にインストールしたDB2ではどうも様子が違う。
ということで、とりあえず家にある3つの環境で試してみた。
- Windows Vista Business SP2
- Ubuntu Server 10.04 LTS
- Ubuntu Server 10.04 LTS (VM)
実行するクエリは次の通り。
select * from table( values( current_timestamp, cast(current_timestamp as timestamp(9)) )) as t
結果は次の通り。
- Windows Vista Business SP2
1 2 -------------------------- ----------------------------- 2011-11-30-00.35.31.478000 2011-11-30-00.35.31.478000000
- Ubuntu Server 10.04 LTS
1 2 -------------------------- ----------------------------- 2011-11-30-00.31.56.405193 2011-11-30-00.31.56.405193000
1 2 -------------------------- ----------------------------- 2011-11-30-00.38.35.792919 2011-11-30-00.38.35.792919000
おそらくはプラットフォーム(OS)違いによるものだろうと思うが、環境が実質2通りしかないので、断定しがたい。同じハードウェア上にそれぞれの環境を構築して試してみたいところだが、そこまでする余裕もないので省略(謎)。