首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

hiberante 查询有关问题 格式化日期

2012-10-30 
hiberante 查询问题 格式化日期如果数据库中的日期字段格式是 年月日 时分秒,那么在用hibernate 查询时,需

hiberante 查询问题 格式化日期
如果数据库中的日期字段格式是 年月日 时分秒,那么在用hibernate 查询时,需要将这个日期格式化为 年月日,应该怎么办呢?

如果将查询条件写在hql中,比如:

String hql = "from  PojoA as a where a.createDate = ? ";Query query = session.createQuery(hql);//不使用createSQLQuery()Date date = null;SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");try {date = sdf.parse("2008-03-06");} catch (ParseException e) {e.printStackTrace();}query.setDate(0, date);List list = query.list();

但是a.createDate的格式是 年月日 时分秒,我的意思是怎么将
hql = "from  PojoA as a where a.createDate = ? ";
中的createDate的格式转换为 年月日呢。



hql = "from PojoA as a where a.createDate >= ? and a.createDate < ?"
然后传递2个值,一个是parse日期后的Date,另外一个就是这个Date + 1天hql = "from PojoA as a where a.createDate >= ? and a.createDate < ?"
然后传递2个值,一个是parse日期后的Date,另外一个就是这个Date + 1天
是不是关于使用hibernate来进行日期的比较查询时,基本都使用这种方式来处理呢?还有没有比这个更加简单的处理方式呢?

热点排行