0 0

SSH中hibernate的日期查询格式问题,很简单,但我解决不了5

实体类:HbCommunityResident
private Date birth;
public Date getBirth() {
return this.birth;
}
public void setBirth(Date birth) {
this.birth = birth;
}
映射文件中的该属性:
<property name="birth" type="java.util.Date">
            <column name="birth" length="0" />
</property>
mysql数据库中的该字段是date类型.
我用query = session.createQuery(hql); 查出来的该属性值确是这种格式86-11-1 0:00:00.000
我想要的格式是:1986-11-1
不要使用SimpleDateFormat类,能经过配置直接查出来就是我想要的吗?
是不是一般情况下实体类中的日期最好是String类型呢?

问题补充:就不能查出来直接就是 yyyy-mm-dd 这种格式吗?
yipbxx 写道
mysql的date类型是不带时分秒的,即使你数据库存的是1986-11-1 59:59:59,查出来也是1986-11-1 00:00:00,显示到页面也是带00的,如果想要去掉时分秒,必须在java里面格式化为你想要的格式。


问题补充:
takizawajin 写道
mysql 里面date类型,我在映射的时候都转成timestamp的
<property name="adate" column="adate" type="timestamp" />  

private Timestamp adate;  


Timestamp 就是数据库中的datetime 包括时间部分了 我现在只需要日期部分

问题补充:
yipbxx 写道
可以用mysql函数 date_format(date,'%Y%m%d') ,在查询的时候直接用这个函数试试


我用的是hibernate封装的方法 而且我需要查所有字段 不肯能每个字段都写出来
函数不行,而且数据库中的该字段是date类型的 不是datetime类型的 我觉得应该不是数据库问题

问题补充:
yipbxx 写道
谁告诉你用hibernate封装就不能查所有字段?hibernate查询方式有很多种,你可以自己封装SQL,如果你非要用hql,还不想用java格式化,我看不行,人不能懒到这种地步吧,啥都让hibernate给你弄了。


我没说不能查全部,只是这个Date格式我觉得应该是在配置上加点什么就可以了吧,不可能我mysql 字段是date类型 实体类属性也是date类型,用hinernate的get查出来就是1986-11-1 00:00:00。这个不太合理啊

你们都是怎么处理日期的?
2011年1月12日 08:33

9个答案 按时间排序 按投票排序

0 0

显示的时候用struts2的date标签 格式化显示时间

2011年1月14日 08:40
0 0

我看hibernate还没有那么灵活,你可以在你的映射类的get方法里面把日期格式化成你要的格式,应该可以实现

2011年1月13日 11:27
0 0

谁告诉你用hibernate封装就不能查所有字段?hibernate查询方式有很多种,你可以自己封装SQL,如果你非要用hql,还不想用java格式化,我看不行,人不能懒到这种地步吧,啥都让hibernate给你弄了。

2011年1月13日 09:49
0 0

mysql 里面date类型,我在映射的时候都转成timestamp的

<property name="adate" column="adate" type="timestamp" />  

private Timestamp adate;  

2011年1月12日 16:13
0 0

可以用mysql函数 date_format(date,'%Y%m%d') ,在查询的时候直接用这个函数试试

2011年1月12日 16:12
0 0

hbm映射文件

<property name="adate" column="adate" type="timestamp" />

pojo
private Date adate;

2011年1月12日 13:51
0 0

这个 你可以直接截取你想要的格式就可以 了啊.
request 获得了这个值 保存到一个对象(obj)里面.  可以照如下试下
如:  String date=obj.substring(1,5)+"-"+obj.substring(5,7)+"-"+obj.substring(7,9); 

2011年1月12日 13:09
0 0

mysql的date类型是不带时分秒的,即使你数据库存的是1986-11-1 59:59:59,查出来也是1986-11-1 00:00:00,显示到页面也是带00的,如果想要去掉时分秒,必须在java里面格式化为你想要的格式。

2011年1月12日 09:57
0 0

mysql 里面 日期处理很灵活的!
字符串 和 date  类型都可以!一般使用 date 用那些 日期函数可能方便点!

引用
我用query = session.createQuery(hql); 查出来的该属性值确是这种格式86-11-1 0:00:00.000


看一下你数据库里面存的什么格式,找下那块出问题了啊

2011年1月12日 09:02

相关推荐

    java面试宝典

    219、如何格式化日期 53 220、文件和目录(I/O)操作 54 230、J2EE的优越性 54 231、Java语言的11个关键特性. 54 232、说出Servlet的生命周期,并说出Servlet和CGI的区别。 55 233、说出在JSP页面里是怎么分页的? 55...

    千方百计笔试题大全

    219、如何格式化日期 53 220、文件和目录(I/O)操作 54 230、J2EE的优越性 54 231、Java语言的11个关键特性. 54 232、说出Servlet的生命周期,并说出Servlet和CGI的区别。 55 233、说出在JSP页面里是怎么分页的? 55...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    市场上相应的检测平台诸如检测通、凡特网等皆为pc端检测网站,并且操作繁琐不够人性化,用户在实地使用中存在很多问题。昆山工业技术研究院着眼于为委托用户和质检机构搭建良好的沟通桥梁,免去目前市场业务中企业...

    JAVA上百实例源码以及开源项目

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    java面试题大全(2012版)

    3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...

    JAVA上百实例源码以及开源项目源代码

    Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都...

    java开源包1

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包11

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包2

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包3

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包6

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包5

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包10

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包4

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包8

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包7

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包9

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包101

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    Java资源包01

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

Global site tag (gtag.js) - Google Analytics