hibernate HQL中的日期类型的查询

数据库oracle,表tableStringname=aaa;Datebegintime;Dateendtime;Stringhql="fromtabletwhere1=... 数据库oracle,表table
String name = aaa;
Date begintime;
Date endtime;

String hql = "from table t where 1=1 ";
wherehql = "";
if(name!=null && !name.equals("")){
wherehql+ = "and t.name like '%" + name + "%'";
}else if(begintime!=null||endtime!=null && !begintime.equals("")||endtime.equals("")){
wherehql+ = "and t.begintime >什么 and t.endtime < 什么";
}
getHibernateTemplate().find(hql+wherehql, null);

上面这个日期类型的值是怎么传进去啊。。。。。。
帮忙回答一下谢谢!!!!!
展开
 我来答
rrroger
2008-08-18 · TA获得超过1715个赞
知道小有建树答主
回答量:824
采纳率:0%
帮助的人:0
展开全部
你可以试试看瞎猜悉用new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(begintime); 转换为String
然后用兆斗oracle本身的函数to_date("2008-11-11 11:11:11", "yyyy-MM-dd HH24:mi:ss");

String formatbgString = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(begintime);
String formatendString = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(begintime);

"and t.begintime > to_date('" + formatbgString + "', 'yyyy-MM-dd HH24:mi:ss') and t.endtime < to_date('" + formatendString + "', 'yyyy-MM-dd HH24:mi:ss'磨乎)"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lucian_se
2008-08-19 · 超过27用户采纳过TA的回答
知道答主
回答量:215
采纳率:0%
帮助的人:107万
展开全部
DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"盯缓颂);
String begin=df.format(begintime);
String end=df.format(endtime);

wherehql+ = "哪腔and t.begintime >"凯郑+begin+" and t.endtime < "+end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pilihuo96
2008-08-19 · TA获得超过114个赞
知道答主
回答量:81
采纳率:0%
帮助的人:56.4万
展开全部
getHibernateTemplate().findByNamedQuery(String queryName, Object[] values)
Execute a named query binding a number of values to "岁态激乎袜?"闭厅
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
puderty
2008-08-18 · TA获得超过3530个赞
知道小有建树答主
回答量:530
采纳率:0%
帮助的人:0
展开全部
DateFormat df=new SimpleDateFormat("盯缓颂yyyy-MM-dd HH:mm:ss"哪腔);
String begin=df.format(begintime);
String end=df.format(endtime);
where语句里面
wherehql+ = "and t.begintime >"凯郑+begin+" and t.endtime < "+end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式