Я использую IDAA для DB2. В какой-то момент я использую 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
Может быть, для ИДАА все по-другому? Я не знаю.
Я использую DB2 для z / OS V11 с использованием IBM Data Studio 4.1.3.