存储在DB中的日期是不同的形式导致问题

时间:2016-11-10 05:19:22

标签: java date simpledateformat

我正在尝试从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()显示为空白。 你能告诉我出了什么问题吗?

0 个答案:

没有答案