dashDB:如何从ISO 8601日期创建TIMESTAMP?

时间:2015-05-20 10:11:49

标签: ibm-cloud dashdb

我有一个VARCHAR字段,存储iso 8601日期,如下所示:2015-01-13T23:17:00

我想将日期转换为TIMESTAMP。

似乎我必须删除'T'才能使用TIMESTAMP_FORMAT函数:

SELECT
    T.F1,
    T.F2,
    TIMESTAMP_FORMAT(
        REPLACE(T."log_date", 'T', ' '), 'YYYY-MM-DD HH24:MI:SS'
    ) TS
FROM
   "MYSCHEMA"."MYTABLE" T

这感觉有点笨拙。在dashDB中解析ISO 8601日期的推荐方法是什么?

1 个答案:

答案 0 :(得分:0)

似乎我在dashDB中采用的方法虽然有点笨拙,但与其他人推荐用于DB2的方法类似。请参阅DB2的一些答案,here