Поисковая система Java с запросом даты и времени дня - PullRequest
1 голос
/ 11 февраля 2012

Я ищу что-то подобное.

public class User 
{
   private Date createdOn;
}

Теперь мне нужен запрос для выбора пользователей, созданных в десятый день любого месяца или года. Как будто мне нужны пользователи, созданные 10 января 2012 года, 10 февраля 2012 года, 10 июня 2010 года ..... Как получить часть даты в запросе gae?

Спасибо

Ramesh.V

Ответы [ 2 ]

3 голосов
/ 11 февраля 2012

Просто создайте объект даты на любую дату, которую вы ищете, и используйте его как часть запроса.В датах нет ничего особенного в датах.

Не уверен, используете ли вы JDO, JPA или хранилище данных напрямую, но в любом случае

См. Ссылку на GQL (не относится к Python): http://code.google.com/appengine/docs/python/datastore/gqlreference.html

SELECT * FROM пользователя, ГДЕ созданный ==: дата

В JDO это будет выглядеть примерно так:

Query query = pm.newQuery(User.class);
query.setFilter("createdOn == dateParam");
List<User> results = (List<User>) query.execute(date);
1 голос
/ 13 февраля 2012

Для вашего фильтра вы можете использовать:

"(creatOn> = p1) && (creationOn <= p2)" </p>

, где вы установили параметры p1 и p2 как начало и конец Date с рассматриваемого дня.

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