如何 运行 Gemfire 查询 LocalDate?
How to run Gemfire query for LocalDate?
public class Employee {
private String name;
private LocalDate createdDate; //format yyyy-MM-dd
}
我试过以下没有用。它说没有找到数据。另外我们如何使用日期查询之前,之间,之后?
select * from /message where createdDate = to_date('2021-11-29', 'yyyy-MM-dd')
TO_DATE
我相信会创建一个 java.util.Date
,我认为它不能直接与 LocalDate
.
相提并论
如果您从 java API 调用查询,您可以构造一个 LocalDate 并将其作为绑定参数传入。如果这样做,应该能够使用“>”或“<”之类的比较运算符来比较日期,因为它们将调用 java compareTo 函数。例如
queryService.newQuery("select * from /message where createdDate < ", LocalDate.parse("2021-11-29"))
您还可以考虑在对象上存储 java.util.Date
而不是 LocalDate。
public class Employee {
private String name;
private LocalDate createdDate; //format yyyy-MM-dd
}
我试过以下没有用。它说没有找到数据。另外我们如何使用日期查询之前,之间,之后?
select * from /message where createdDate = to_date('2021-11-29', 'yyyy-MM-dd')
TO_DATE
我相信会创建一个 java.util.Date
,我认为它不能直接与 LocalDate
.
如果您从 java API 调用查询,您可以构造一个 LocalDate 并将其作为绑定参数传入。如果这样做,应该能够使用“>”或“<”之类的比较运算符来比较日期,因为它们将调用 java compareTo 函数。例如
queryService.newQuery("select * from /message where createdDate < ", LocalDate.parse("2021-11-29"))
您还可以考虑在对象上存储 java.util.Date
而不是 LocalDate。