以前、スクラッチ開発のシステム内で、下記のようなコードを書いていました。
db.connect(); db.setSQL("SELECT CURRENT TIMESTAMP FROM SYSIBM.SYSDUMMY1"); ResultSet rs = db.executeSelect(); //: //:
ん?
「SYSIBM.SYSDUMMY1」とは何だろう?
その名の通り、ダミーテーブルなのですね。
レコードは1件のみでした。
SELECT * FROM SYSIBM.SYSDUMMY1; -- IBMREQD -- Y
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の特徴も、理解していかなければ!