CHAR(HOUR(CURRENT TIMESTAMP)) includes trailing blanks, like this:
Code:
------------------------------ Commands Entered ------------------------------
select CHAR(HOUR(CURRENT TIMESTAMP)) || '.' || CHAR('00') || '.' || CHAR('00') from sysibm.sysdummy1;
------------------------------------------------------------------------------
1
-----------------
3 .00.00
1 record(s) selected.
Use VARCHAR rather than CHAR, like...
Code:
------------------------------ Commands Entered ------------------------------
select TIMESTAMP(CHAR(DATE(CURRENT TIMESTAMP), ISO), TIME(VARCHAR(HOUR(CURRENT TIMESTAMP)) || '.' || CHAR('00') || '.' || CHAR('00'))) from sysibm.sysdummy1;
------------------------------------------------------------------------------
1
--------------------------
2010-10-27-03.00.00.000000
1 record(s) selected.