1

我正在开发一个 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();
}

如何格式化日期以形成正确工作的查询?日期时间戳如何存储在数据存储中?作为时间戳?完全格式化?我找不到这方面的任何信息。请帮忙。

4

2 回答 2

2

根据谷歌数据存储低级 API,日期对象似乎可以在 GAE 中自由存储。因此,我认为,使用 java.util.Date(或 javax.sql.Date,它并不完全明确)将完成这项工作。

于 2010-03-19T08:40:32.510 回答
0

您还可以使用时间戳

query.setFilter("hiredate>1700215218");
于 2012-02-13T10:17:49.903 回答