将 varchar 转换为 DB2 中的时间数据类型

Convert varchar to time datatype in DB2

我有一个源 table,其列名为“created_time”,其数据类型为 varchar(22)。我需要将此列的时间戳值迁移到数据类型为 TIMEDB2 中的目标 table。我尝试了不同的 db2 时间戳和日期相关函数,但这对我不起作用。有没有办法直接转换成我想要的格式?

Source Field Value : 7/1/2013 6:18:59 PM
Target Field Value : 06:18:59

已编辑

我尝试了下面的语句作为入门

SELECT 
date(to_date(created_time,'DD-MM-YYYY HH:MI:SS'))
FROM table

经过大量的点击和试用后,对我有用。如果有人需要这个,请张贴以防万一。我会接受比任何人都更好的答案:

SELECT 
case 
                when length((substr(created_time, LOCATE(' ', created_time)))) = 12 
                then time(trim(substr(created_time, LOCATE(' ', created_time),10)))
                else time(trim(substr(created_time, LOCATE(' ', created_time),9)))
END time
FROM MY_TABLE