用hibernate,数据库里的数据是date类型,对应的实体类中该字段也是Date类型,想要把查出来的结果转换为yy
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用hibernate,数据库里的数据是date类型,对应的实体类中该字段也是Date类型,想要把查出来的结果转换为yy相关的知识,希望对你有一定的参考价值。
用hibernate,数据库里的数据是date类型,对应的实体类中该字段也是Date类型,想要把查出来的结果转换为yyyy-MM-dd hh:mm:ss或者yyyy-MM-dd格式显示出来,该怎么做呢
是在页面显示吗?用struts标签<s:date name="#request.library.createTime" format="yyyy-MM-dd"/> 参考技术A 用标签就能格式化显示 参考技术B 实体对应Timestamp类型
hibernate oracle 中查询Date类型,忽略了时分秒 为啥?如何解决?
我发现用hibernate根据时间日期来查询oracle数据库,无论是用namedQuery还是用参数绑定的session.find( "from Weather w where w.recordTime=? ", mydate, Hibernate.DATE),结果只比较了年月日,时分秒被忽略掉了
但是可以用字符串的形式来进行包含时分秒的准确查询,例如 session.find( "from Weather w where w.recordTiime=to_date( ' "+ datestr + " ', 'yyyy-mm-dd hh24:mi:ss ') "),其中datestr是形如 "2005-03-01 11:30:00 "格式的字符串,这样其实就是调用oracle本身的函数了!
我必须要做成通用的!
该怎么办,谢谢高手了!
能不能用namedQuery或者使用参数绑定的find来进行准确的查询?哪位有经验,恳请帮忙~~
将Oracel数据库对应表中“收单时间的字段”receive_sheet_time,由原来的Date类型改为timestamp
然后,在java程序中,由 (java.util.timestamp)obj[5] 这样返回值,就会显示有“年月月时分秒“了。
如 2010-03-01 14:39:17
方法二
OracleOracel数据库对应表中“收单时间的字段”receive_sheet_time,字段继续保持Date类型不变
将上述sql语句中,返回 “收单日期的字段”receive_sheet_time ,变为
to_char(loading.receive_sheet_time,'YYYY-MM-DD hh24:mi:ss') as receive_sheet_time
作为字符串类型来返回值,
然后在java程序中用,由 (String)obj[5] 这样返回值,就会显示有“年月月时分秒“了。
如 2010-03-01 14:39:17
引用:http://blog.sina.com.cn/s/blog_5021426b0100kg97.html 参考技术A date
如果不要在页面上显示的话无所谓,要在页面上显示就要注意显示的时候的类型了,date型最好不要变String
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
以上是关于用hibernate,数据库里的数据是date类型,对应的实体类中该字段也是Date类型,想要把查出来的结果转换为yy的主要内容,如果未能解决你的问题,请参考以下文章
hibernate 注解实体中日期怎么是String类型,怎么换成java.sql.date啊,用注解的形式
hibernate oracle 中查询Date类型,忽略了时分秒 为啥?如何解决?
数据库里的时间是date类型,Java数据模型里的类型是String 如何在jsp文件输出时格式化