

DB2でYYYY-MM-DD HH:MM:SSの形式でSELECTを掛けたいです。

DB上で  
カラムA: 20200605  
カラムB: 120000  
のようにNUMBER型で定義されているため一度2つのカラムをCHAR型に変換し、CONCATでくっつけた後にTIME_STAMP_FORMATで'YYYY-
MM-DD HH:24:MI:SS'の形式で日付型に変換しました。  
するとなぜか結果が'2020-06-05-12.00.00.000000'と結果が返ってきました。  
私の想定では'2020-06-05 12:00:00'となると思っていました。

試しに  
SELECT  
TIMESTAMP_FORMAT(CONCAT(CHAR(20200101),CHAR(000000)), 'YYYY-MM-DD
HH:24:MI:SS')  
FROM TEST_TABLE;  
のようにしてテストしてみたところ同様に'2020-01-01-00.00.00.000000'という結果になりました。  
これはTIMESTAMP_FORMATの仕様でしょうか？  
それならば私が求めている結果を得るにはどのようにすればよいでしょうか？


CC BY-SA 4.0
2020-06-05T11:07:45.530
67330
2023-09-13T14:02:00.203
40183
question
sql db2
DB2のTIMESTAMP_FORMATのフォーマットについて


Maybe this is what you need?

[code]

    VALUES TIMESTAMP(TIMESTAMP_FORMAT(CONCAT(CHAR(20200101),DIGITS(DEC(CHAR(000000),6))), 'YYYYMMDDHH24MISS'),0)
    
[/code]

returns

[code]

     2020-01-01 00:00:00
    
[/code]

or you could use e.g.

[code]

    VALUES TIMESTAMP('2020-01-01'::DATE,0)
    
[/code]

to get the same result


CC BY-SA 4.0
2020-06-05T12:07:45.133
67333
2020-06-05T13:46:41.613
2020-06-05T13:46:41.613
40497
40497
67330
answer