Передать дату в качестве аргумента - PullRequest
0 голосов
/ 03 июля 2018

Я сделал SQL-запрос в Java следующим образом:

"SELECT A.ID_MACHINE, A.HEURODATAGE, A.COMPTEUR, B.LIBELLE_IDMACHINE, C.LIBELLE_STATUT, C.CODE_COULEUR FROM ROXJAVA.MACH0004 A " +
"JOIN ROXJAVA.MACH0003 B ON A.ID_MACHINE = B.ID_MACHINE " +
"JOIN ROXJAVA.MACH0002 C ON B.CODE_MACHINE = C.CODE_MACHINE " +
"WHERE A.ID_MACHINE = ? AND A.HEURODATAGE BETWEEN '?' AND '?' AND A.CODE_STATUT = C.CODE_STATUT AND C.CODE_COULEUR = ? " +
"ORDER BY A.HEURODATAGE DESC";

В моем ГДЕ он находит "Heurodatage", который должен содержать время и дату в следующем формате:

'2018-07-03 09: 30: 00.000'

Затем я хочу получить результаты этого запроса с помощью метода, который учитывает различные атрибуты, которые мне нужны для замены? по моей просьбе.

Но теперь я не могу определить тип моих дат.

Я получаю сообщение "type not match", когда пытаюсь запустить строку.

1 Ответ

0 голосов
/ 03 июля 2018

Если столбец является столбцом даты, вы хотите передать тип даты:

PreparedStatement ps = ...;
ps.setDate(N, java.sql.Date.valueOf(your_date_value));

где было бы лучше, если бы your_date_value был java.time.LocalDate, но также мог бы быть проанализирован из String (в допустимом формате).

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