我正在为 DB2 使用 IDAA。在某一时刻,我使用 TO_DATE 来转换一些日期并且它可以工作:
TO_DATE('09/03/2018 06:49:23','MM/DD/YYYY HH:MI:SS')
但是当我在时间戳中有一个以毫秒为单位的 VARCHAR 值时,TO_DATE 会返回一个错误。我在网上环顾四周,找到了一个使用 TO_TIMESTAMP 的答案,但这不起作用:
TO_TIMESTAMP('09/03/2018 06:49:23.443000','MM/DD/YYYY HH:MI:SS.NNNNNN')
我已经查看了这里的每个答案并尝试了许多变体。我已经尝试过 TO_TIMESTAMP、TO_DATE、TIMESTAMP_FORMAT 函数的每一种组合,以及 FF、FF6、NNNNNN 的毫秒格式。我收到这些错误:
NO AUTHORIZED FUNCTION NAMED TO_TIMESTAMP HAVING COMPATIBLE ARGUMENTS WAS FOUND. SQLCODE=-440
SQL error: SQLCODE = -904, SQLSTATE = 57011, SQLERRMC = Invalid Date.. SQLCODE=-904
也许 IDAA 不一样?我不知道。
我正在使用 IBM Data Studio 4.1.3 运行 DB2 for z/OS V11。