简单问题:如何获取Java中的当前日期以用于GQL查询?

时间:2010-01-20 05:36:48

标签: java google-app-engine gql

我有一个Users表,其中包含一个名为“date”的元素。 我想使这些伪代码查询在Java中工作:

从用户选择* WHERE date = today

以及

从这个小时“用户WHERE日期”中选择*

如何编写查询?

我使用的是Google App Engine,最初使用java.util.Date创建日期。

请帮忙。感谢

2 个答案:

答案 0 :(得分:1)

由于GoogleAppEngine中的日期使用“=”指定时间缩短到毫秒,因此无法使用。

您似乎可以执行以下操作:

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

您还应该能够相应地指定小时的正确范围。

答案 1 :(得分:0)

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/