0
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')
4

1 回答 1

1

TO_DATE我相信创建 a java.util.Date,我认为它不能直接与 a 相提并论LocalDate

如果您从 java API 调用查询,您可以构造一个 LocalDate 并将其作为绑定参数传递。如果您这样做,应该能够使用“>”或“<”之类的比较运算符来比较日期,因为它们将调用 java compareTo 函数。例如

queryService.newQuery("select * from /message where createdDate < $1", LocalDate.parse("2021-11-29"))

您也可以考虑java.util.Date在对象上存储 a 而不是 LocalDate。

于 2021-11-29T18:19:23.220 回答