代码之家  ›  专栏  ›  技术社区  ›  Jan K.

JDOQL/Java/GAE中的DATETIME查询

  •  1
  • Jan K.  · 技术社区  · 16 年前

    我正在开发一个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 回复  |  直到 14 年前
        1
  •  2
  •   Riduidel    16 年前

    根据 google datastore low-level API, 日期对象似乎可以在GAE中自由存储。因此,我认为,使用java.util.date(或者javax.sql.date,这不是完全明确的)可以完成这项工作。

        2
  •  0
  •   Juzer Ali    14 年前

    您还可以使用时间戳

    query.setFilter("hiredate>1700215218");
    
    推荐文章