oracle数据库中日期字段存放的值为2010-9-9 10:08:18
使用hibernate的本地查询,然后将该值转成java.util.Date时,只能得到2010-9-9 00:00:00
如果使用hibernate的HQL查询,则可以完整得到的。
使用的sql语句如下,其中t1.rtime 和t1.stime是日期类型。select * from (
select t4.oinsid, t4.regnum, t4.soname, t4.portname, t4.regdate, t3.sname, t1.rtime, t1.stime
from wf_translog t1
inner join wf_otrans t2 on t2.oinsid = t1.oinsid
inner join wf_step t3 on t3.stepoinsid = t2.stepoinsid
inner join wf_binst t4 on t4.oinsid = t1.oinsid
where t1.tlogid = (select max(t5.tlogid) from wf_translog t5 where t5.oinsid = t1.oinsid)
union
select t1.oinsid, t1.regnum, t1.soname, t1.portname, t1.regdate, '已归档' as sname, null, null
from wf_binst t1
where not exists(select stepoinsid from wf_step where oinsid = t1.oinsid)
) t where t.regnum like '%20100909012%'
请教各位,如何使用hibernate的本地sql获取到完整的日期?
使用hibernate的本地查询,然后将该值转成java.util.Date时,只能得到2010-9-9 00:00:00
如果使用hibernate的HQL查询,则可以完整得到的。
使用的sql语句如下,其中t1.rtime 和t1.stime是日期类型。select * from (
select t4.oinsid, t4.regnum, t4.soname, t4.portname, t4.regdate, t3.sname, t1.rtime, t1.stime
from wf_translog t1
inner join wf_otrans t2 on t2.oinsid = t1.oinsid
inner join wf_step t3 on t3.stepoinsid = t2.stepoinsid
inner join wf_binst t4 on t4.oinsid = t1.oinsid
where t1.tlogid = (select max(t5.tlogid) from wf_translog t5 where t5.oinsid = t1.oinsid)
union
select t1.oinsid, t1.regnum, t1.soname, t1.portname, t1.regdate, '已归档' as sname, null, null
from wf_binst t1
where not exists(select stepoinsid from wf_step where oinsid = t1.oinsid)
) t where t.regnum like '%20100909012%'
请教各位,如何使用hibernate的本地sql获取到完整的日期?
解决方案 »
- 使用opensessioninviewfilter管理session,运行一断时间抛出“too many connections”异常
- 请各位大哥解释一下代码,小弟初学。感激!!!
- servlet 上传图片 到oracle 数据库 谁帮忙贴个代码啊?google的太杂了,不晓得咋个用,谢谢各位!
- 原来一切正常,但是自从在SQL数据库里加了一个触发器后,就报错了,搞不懂???
- Web Service返回类型ArrayList,客户端调用时为空,为什么?
- java工程中如何读取其他工程中applicationcontext中的bean?
- 如何在struts中使用displaytag?
- 求教!<s:iterator>无法显示出来的问题!
- 关于用JAVA解析XML文档问题
- 我为公司申请了个域名,这么做邮件这部分??
- jBoss下载与安装
- jquery导航条的图片无法显示
我那段sql语句是在程序中的,这条sql语句需满足在oracle和MSSQL中都能执行。
如果是用Date定义的,那么可以直接取出来的吧?我怎么没遇到这问题?
如果使用HQL是可以取到完整的日期,
但是用hibernate的本地SQL就不行