我试图从数据存储区(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/