Вместо того, чтобы просто удалять T
, я рекомендую вам разобрать строку в LocalDateTime
в Java.Метод one-arg LocalDateTime.parse
делает это:
LocalDateTime dateTime = LocalDateTime.parse("2018-06-02T15:49:23");
Затем вы можете передать LocalDateTime
в вашу хранимую процедуру, где она ожидает отметку времени.
CallableStatement cs = yourConnection.prepareCall("{call your_stored_procedure(?)}");
cs.setObject(1, dateTime);
В старомдней мы бы использовали java.sql.Timestamp
здесь.Этот класс уже давно устарел.В Java 8 и JDBC 4.2 или выше мы предпочитаем использовать LocalDateTime
или Instant
.