java - 查询以获取 2 个给定日期之间的所有日期

标签 java google-app-engine google-cloud-datastore

我试图从数据存储区(appengine)获取两个给定日期之间的所有日期,我发现这个查询给出了升序和降序日期,但我需要介于

Query q = new Query("Employee Attendance Sheet test1").addSort("Date", Query.SortDirection.ASCENDING);

如果有某种方式可以混合升序和降序查询

我也发现了这些代码

query.setFilter("dateField < dateParam");

但是 setFilter 函数告诉我它不接受字符串。出了什么问题?

最佳答案

如果您只有一个日期字段想要检查它是否属于某个时间段(两个给定日期之间),那么您可以简单地使用带有复合过滤器的查询:

Filter startDateFilter = new FilterPredicate("dateField",
                         FilterOperator.GREATER_THAN_OR_EQUAL,
                         startDate);

Filter endDateFilter = new FilterPredicate("dateField",
                       FilterOperator.LESS_THAN_OR_EQUAL,
                       endDate);

Filter dateFilter = CompositeFilterOperator.and(startDateFilter, endDateFilter);

Query q = new Query("EntityName").setFilter(dateFilter);

关于java - 查询以获取 2 个给定日期之间的所有日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25238132/

相关文章:

google-app-engine - 在 golang 中使用 datastore.GetAll 没有得到结果

我的世界 bukkit 插件的 Java 编程

python - Python Shell(Google App)有问题吗?

java - 递归构造函数调用 PersonAddress2(String, String, String, String)

python - 如何正确使用 App Engine Python 模型类的自定义 __init__?

java - 从 JUnit 使用 Blobstore

python - 如何在 GoogleAppEngine 数据存储区的实体中保存超过 1000 条记录?

google-app-engine - GAE NDB 恢复失败,出现 "Unexpected error contacting datastore"

java - java spring config是否能够解析自定义变量解析器中的变量?

java - KeyAgreement.generateSecret(String algorithm) 有什么方法呢?