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 を実行しています。