如何在JPQL中将时间戳与没有时间的日期进行比较?

Luk*_*ala 6 jboss jpa jpql

我想获得与对象create_date = :my_date,其中create_date2014-12-02 14:49:15.029格式,my_date2014-12-02在JPA格式。

有什么方法可以使用 JPQL 中的日期对象(yyyy-MM-dd 格式)比较时间戳列,NamedQuery还是应该使用本机查询?

小智 8

如果您正在使用 jpql 尝试使用

date(timestamp_column) 
Run Code Online (Sandbox Code Playgroud)

例如:

@Query(select te from Testentity te where date(te.createdTimestamp) >= CURRENT_DATE)
 public List<Testentity> getTestDate() 
Run Code Online (Sandbox Code Playgroud)