Запрос по дате и времени в JDOQL / Java / GAE - PullRequest
1 голос
/ 19 марта 2010

Я работаю над приложением GAE. Я хочу запросить хранилище данных и получить все записи между startDate и endDate. Каждая запись имеет поле даты и времени. Я использую запрос, подобный этому (приведенный ниже код - это то, что я быстро схватил - я не рядом с моей машиной разработчика.):


Query query = pm.newQuery(Employee.class);
query.setFilter("lastName == lastNameParam");
query.setOrdering("hireDate desc");
query.declareParameters("String lastNameParam");

try {
    List results = (List) query.execute("Smith");
    if (results.iterator().hasNext()) {
        for (Employee e : results) {
            // ...
        }
    } else {
        // ... no results ...
    }
} finally {
    query.closeAll();
}

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

Ответы [ 2 ]

2 голосов
/ 19 марта 2010

Согласно низкоуровневому API хранилища данных Google, Date Object, кажется, свободно хранится в GAE. Как следствие, использование java.util.Date (или javax.sql.Date, оно не совсем явное), я думаю, сделает эту работу.

0 голосов
/ 13 февраля 2012

Вы также можете использовать отметку времени

query.setFilter("hiredate>1700215218");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...