Простой вопрос: как получить текущую дату в Java для использования в GQL-запросе? - PullRequest
0 голосов
/ 20 января 2010

У меня есть таблица Users, в которой есть элемент с именем date. Я хотел бы, чтобы эти запросы псевдокода работали в Java:

выберите * из пользователей, ГДЕ дата = сегодня

, а также

выбрать * из пользователей, ГДЕ дата "в этот час"

Как мне написать запросы?

Я использую Google App Engine, и дата была изначально создана с использованием java.util.Date.

Пожалуйста, помогите. Спасибо

Ответы [ 2 ]

1 голос
/ 20 января 2010

Поскольку дата в GoogleAppEngine указывает время с точностью до миллисекунды, использование "=" вряд ли сработает.

Похоже, вы можете сделать что-то вроде следующего:

select from Users where date >= midnightWesnesday
                      && date < midnightThusday;

Вы также должны быть в состоянии указать правильный диапазон для часа соответственно.

0 голосов
/ 20 января 2010
PreparedStatement st = conn.prepareStatement("select * from Users where date = ?");
st.setDate(1, new java.sql.Date(System.currentMillis());
ResultSet rs = st.executeQuery();

jiql - это оболочка Java JDBC для баз данных облачных вычислений.Доступ к базе данных осуществляется через клиент jiql jdbc.Данные на самом деле хранятся в облачном хранилище данных, таком как Google BigTable.

http://www.jiql.org/xwiki/bin/view/Main/

...