CURRENT TIMESTAMPをUDFで取得

マイクロ秒を取得しないために次のようなUDFを定義。


CREATE FUNCTION CURRENT_TIMESTAMP() RETURNS TIMESTAMP
RETURN SELECT CURRENT TIMESTAMP - MICROSECOND (CURRENT TIMESTAMP) MICROSECONDS FROM SYSIBM.SYSDUMMY1

で、こんな感じで使う。


UPDATE HOGE SET FOO = CURRENT_TIMESTAMP()

でも、システム日付の更新にSYSDATEを直接つかうべきじゃないような…