例如:
String hql = '' select count(*) from record where recordTime >=" +toDate(beginDateStr, hqlFormat) +" and recordTime <=" + toDate(endDateStr, hqlFormat); |
注释:beginDateStr,endDateStr为日期格式的字符串,如:2013-07-06 13:35:23
hqlFormat为%Y-%m-%d %H:%i:%s
利用下面的方法将字符串日期格式转换成mysql下的日期格式。
/** * 将日期转化成 mysql 的 str_to_date(date,'%Y-%m-%d-%H-%h-%i') 格式 * @param date 日期字符串 * @param hqlFormat mysql的日期格式,例如:'%Y-%m-%d-%H-%h-%i' * @return */ private static String toDate(String date,String hqlFormat) { StringBuffer bf = new StringBuffer(); bf.append("str_to_date('"); bf.append(date); bf.append("','"); bf.append(hqlFormat); bf.append("')"); return bf.toString(); } |