タイガー!タイガー!じれったいぞー!(SE編)

AS400, Java, JavaEE, JSF等の開発、習慣など。日々の気づきをまとめたブログ(備忘録)

【DB2/400】SYSIBM.SYSDUMMY1テーブルの使い方

以前、スクラッチ開発のシステム内で、下記のようなコードを書いていました。

db.connect();
db.setSQL("SELECT CURRENT TIMESTAMP FROM SYSIBM.SYSDUMMY1");
ResultSet rs = db.executeSelect();
//:
//:

ん?

「SYSIBM.SYSDUMMY1」とは何だろう?

www.tekizai.net

その名の通り、ダミーテーブルなのですね。

レコードは1件のみでした。

SELECT * FROM SYSIBM.SYSDUMMY1;

-- IBMREQD
-- Y 

qiita.com

RDBごとに、書き方が変わってくるのも、理解できました!

今現在の日時を出力したいとき、「CURRENT DATE」「CURRENT TIMESTAMP 」という特殊レジスターを使うとのこと。

SELECT CURRENT DATE FROM SYSIBM.SYSDUMMY1;
-- 2023-09-29

SELECT CURRENT TIMESTAMP FROM SYSIBM.SYSDUMMY1;
-- 2023-09-29-18.34.22.293936

少しずつ、他のRDBの特徴も、理解していかなければ!