Параметры привязки Gemfire Query для DATE - PullRequest
0 голосов
/ 06 мая 2018

Мне нужно отфильтровать регион Gemfire по дате запроса

String queryString = SELECT * FROM /exampleRegion WHERE prcs_date =DATE $1;
QueryService queryService = cache.getQueryService();
Query query = queryService.newQuery(queryString);
Object[] params = new Object[1];
params[0] = "2018-05-03";
SelectResults results = (SelectResults)query.execute(params);

когда я пытался выполнить его, я получаю следующее исключение

QueryInvalidException: Syntax error in query: expecting StringLiteral, found '$'

Но когда я попытался выполнить жестко запрошенный запрос select * from /exampleRegion where prcs_date= DATE '2018-05-03', я смог получить результаты

1 Ответ

0 голосов
/ 07 мая 2018

Я думаю, что правильный способ перевести строку в дату - использовать функцию to_date. Вот пример:

SELECT * FROM /exampleRegion WHERE prcs_date = to_date($1, 'yyyy-MM-dd')

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