Ken*_*han 29
使用Restrictions.between()生成一个where子句,其日期列位于"2012-04-09 00:00:00"和"2012-04-09 23:59:59"之间
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date fromDate = df.parse("2012-04-09 00:00:00");
Date toDate = df.parse("2012-04-09 23:59:59");
criteria.add(Restrictions.between("dateField", fromDate, toDate));
Run Code Online (Sandbox Code Playgroud)
请注意,Criteria API中使用的所有属性都是Java属性名称,而不是实际的列名称.
更新:仅使用JDK从当前日期获取fromDate和toDate
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date fromDate = calendar.getTime();
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
Date toDate = calendar.getTime();
criteria.add(Restrictions.between("dateField", fromDate, toDate));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
49941 次 |
最近记录: |