我有......
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日期。将及时向大家发布!!!
答案 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)";