我正在尝试从DB中检索与传递日期匹配的记录。 通过日期为2014年7月16日星期三05:40:07 IST 2014 DB中的值是7/16/2014 5:40:07.000 PM 虽然两个日期相同,但格式不同。 这会导致我的查询返回零结果。 以下是我的代码
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss",Locale.US);
date = dateFormat.parse(simpleDateFormat.format(date));
Session session = HibernateUtil.getSessionFactory().openSession();
List<BuildAnalysisData> alBuildAnalysisData = new ArrayList<BuildAnalysisData>();
Query query = session.createQuery(
"from BuildAnalysisData BuildAnalysisData_Dummy where "
+ "BuildAnalysisData_Dummy.buildDate=:buildDate and BuildAnalysisData_Dummy.projectId=:projectId");
query.setDate("buildDate", date);
query.setInteger("projectId", projectId);
alBuildAnalysisData = query.list();
//numberOfMissingBuilds = (Integer) query.uniqueResult();
session.close();
在上面的代码中,query.list()显示为空白。 你能告诉我出了什么问题吗?