数据表里有一个month字段,类型是datetime,里面存贮的时间格式为 0000-00-00 我现在要查询要某个月份里面的所有数据
我怎么做啊?
我下面写的不对啊 前台传过来的数据 转换成Date类型后是GMT格式的 比不了啊?我该怎么做?
public PagerModel getSal(int firstResult, int maxResults, Date startdate,Date enddate) {
String hql = "select count(*) from Salary where month between" + " " + startdate + " " + "and" + " " + enddate;
int total = ((Long)sessionFactory.getCurrentSession().createQuery(hql).uniqueResult()).intValue();
List datas = sessionFactory.getCurrentSession().createQuery("select s from Salary as s where month between" + " " + startdate + " " + "and" + " " + enddate)
.setFirstResult(firstResult)
.setMaxResults(maxResults).list();
PagerModel pm = new PagerModel();
pm.setTotal(total);
pm.setDatas(datas);
return pm;
}
我怎么做啊?
我下面写的不对啊 前台传过来的数据 转换成Date类型后是GMT格式的 比不了啊?我该怎么做?
public PagerModel getSal(int firstResult, int maxResults, Date startdate,Date enddate) {
String hql = "select count(*) from Salary where month between" + " " + startdate + " " + "and" + " " + enddate;
int total = ((Long)sessionFactory.getCurrentSession().createQuery(hql).uniqueResult()).intValue();
List datas = sessionFactory.getCurrentSession().createQuery("select s from Salary as s where month between" + " " + startdate + " " + "and" + " " + enddate)
.setFirstResult(firstResult)
.setMaxResults(maxResults).list();
PagerModel pm = new PagerModel();
pm.setTotal(total);
pm.setDatas(datas);
return pm;
}
解决方案 »
- swing小问题
- 【求助】二维数组和一维数组的转换,请问它们直接引用关系
- 一个小程序
- java 如何取出MySQL中的数据,并转换成二进制流文件
- 问个大家疏忽的问题!
- 关于Socket的问题,搜索过了,没有找到相关答案。
- [JAVA bug?] Applet在Linux下焦点丢失问题。
- 怎样定义变长数组
- 100分求救:关于wait()和notify()的问题,各位大哥请进!
- 在tomcat中,后缀为war的文件是什么东西,有什么用途?
- 散分80分,求助用java判断一个IP地址是否在一个IP段之内,并判断该IP地址是否合法,在线等待。。。。
- 关于ArrayList泛型的 我新手就看视频了 不知道怎么改
Mon Mar 01 00:00:00 CST 2010 这种样子的 怎么办
select count(*) from Salary where month between to_date("+startdate +",'YYYY-MM-DD') and to_date("+startdate +",'YYYY-MM-DD')
MySQL有to_date这个用法吗?
或者先
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
string startdateStr =sdf.format(startdate);
以后想这么操作都由你啊
2.用to_char将数据库中的数据转成字符串,比较。
string startdateStr =sdf.format(startdate);这个东西不能小看
Date-->String 你想要的格式
String-->Date 你想要的格式
你要什么类型的随便转化
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = sdf.parse("2010-3-1");
出来的日期格式还是这种:
Mon Mar 01 00:00:00 CST 2010
你用 convert(varchar(10),startdate,120 ) 把数据库的data类型转为String
用String比较吧
楼主看下,可不可以帮到你