Запрос на обновление не работает должным образом с датой в предложении where из подготовленного оператора - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь обновить запись, используя подготовленное утверждение (JAVA). Это мой код

query = "UPDATE TABLE SET ORDER_ID = ? WHERE CUST_CODE = ? AND ORDER_DATE = ?";
stmt = con.prepareStatement(query);
stmt.setInt(1, 20);
stmt.setString(2, "sk");
stmt.setObject(3, getCurrentTimeStamp('2015-07-18T13:32:56.971-0400'));
stmt.execute();

getCurrentTimeStamp () - это метод, который возвращает OffsetDateTime данной строки.

Проблема здесь в том, что запрос на обновление не работает нормально, и значение фактически не обновляется. До и после обновления значения ORDER_ID совпадают.

Нет проблем с методом getCurrentTimeStamp (), так как я использую его для других запросов DML, и он работает нормально. Я думаю, что у меня есть проблемы с запросом на обновление

Может кто-нибудь помочь мне с этим.

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...