Java持久化日期查询

时间:2011-08-04 17:56:50

标签: java persistence

我有......

string qString = "select e from table where id= :id and trunc(Date) = TO_Date('03/04/2010','MM/DD/YYYY')

Query newQuery = entityManager.createNamedQuery(qstring)
newQuery.setParameter("id",id);

如何设置日期部分而不是硬编码?

我试过了 newQuery.setParameter("date",date,TemporalType.Date)但它对我没用。有什么指针吗? 我也尝试使用'newQuery.setParameter(“date”,date)'并使用date作为结束我的参数...

string qString = "select e from table where id= :id and trunc(Date) = :date

,但我认为它们格式不正确,这样做的正确方法是什么?

*更新*** 我正在尝试使用SQL日期。将及时向大家发布!!!

1 个答案:

答案 0 :(得分:1)

将它们存储在字符串中有什么问题,就像查询一样?

String date = '03/04/2010';
String dateFormat = 'MM/DD/YYYY';

String qString = "SELECT e FROM table WHERE id = :id 
AND trunc(DATE) = TO_Date(date,dateFormat)";