hql的日期查询
2009-07-01 18:37
381 查看
项目中需要根据日期查询系统日志,数据库sql server
由于给定的日期格式是长时间格式:yyyy-MM-dd HH:mm:ss,
个人的方法:
1.将长时间格式转换为字符串yyyy-MM-dd HH:mm:ss;
2.截取得到日期部分,yyyy-MM-dd ;
3.使用sqlserver日期函数拼接hql语句:
------------------------------------------------
/**
* 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss
*
* @param dateDate
* @return
*/
public static String dateToStrLong(java.util.Date dateDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(dateDate);
return dateString;
}
--------------------------------------------------
截取日期部分
------------
String sdate = (String) com.gdb.chattelmortgage.util.DateTool.dateToStrLong(sysLog.getDcreateDate()).subSequence(0, 10);
-----------
使用日期函数拼接hql语句
-----------------------
StringBuffer hqlWhere = new StringBuffer();
hqlWhere.append(" and dcreateDate between dateadd(day,0,'"+sdate+"')"+" and dateadd(day,1,'"+sdate+"')");
实行后的hql 查询日期部分语句:
........ between dateadd(day, 0, '2009-06-30') and dateadd(day, 1, '2009-06-30')
当前应用是查询制定日期当天的数据。
原本想使用模糊查询,没有实现,有待进一步验证。
--end--
由于给定的日期格式是长时间格式:yyyy-MM-dd HH:mm:ss,
个人的方法:
1.将长时间格式转换为字符串yyyy-MM-dd HH:mm:ss;
2.截取得到日期部分,yyyy-MM-dd ;
3.使用sqlserver日期函数拼接hql语句:
------------------------------------------------
/**
* 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss
*
* @param dateDate
* @return
*/
public static String dateToStrLong(java.util.Date dateDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(dateDate);
return dateString;
}
--------------------------------------------------
截取日期部分
------------
String sdate = (String) com.gdb.chattelmortgage.util.DateTool.dateToStrLong(sysLog.getDcreateDate()).subSequence(0, 10);
-----------
使用日期函数拼接hql语句
-----------------------
StringBuffer hqlWhere = new StringBuffer();
hqlWhere.append(" and dcreateDate between dateadd(day,0,'"+sdate+"')"+" and dateadd(day,1,'"+sdate+"')");
实行后的hql 查询日期部分语句:
........ between dateadd(day, 0, '2009-06-30') and dateadd(day, 1, '2009-06-30')
当前应用是查询制定日期当天的数据。
原本想使用模糊查询,没有实现,有待进一步验证。
--end--
相关文章推荐
- 根据起止日期拼接hql,进行查询
- hql查询当天日期
- Hibernate HQL timestamp 日期查询比较
- hql查询日期时间段及时区问题
- 分享 HQL 查询日期 Oracle
- 【mysql】hql查询日期用法
- Hibernate HQL查询中对日期的查询操作总结
- Hql查询日期 查询某天中的记录
- Hibernate中的三种查询HQL、Criteria、Sql学习(三)
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- Oracle SQL查询,日期过滤条件要注意的一点
- 【Hibernate步步为营】--hql查询之实体对象查询
- 【Hibernate步步为营】--hql连接查询及外置命名查询
- HQL查询及语法
- 查询日期之间的
- hibernate多表查询HQL
- Hibernate使用hql语句查询
- Access中对日期查询时的写法
- 多个关联表数据库查询和hql的区别
- 用HQL进行实体查询