数据表里有一个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;
}
解决方案 »
- 这样的文件为何不能被Load进来呢?
- 一道简单的图形题疑问
- 组合查询的问题。
- 多页面表单提交问题。小弟我先谢了!
- 我自己编了一个程序,有个逻辑错误知道怎么改。给分
- 怎样在一个JPanel里添加一个可以拖动大小的JTextArea组件?
- 请问这句是什么意思?parseInt("Kona", 27) returns 411787
- 彻底拯救我的jdk环境变量设置!!
- 我在作一个webmail,怎么样把23000字节,让它显示成23K呢(给分的纯对。)
- 绝对初级:用jbuilder做的applet怎样才能独立运行?
- 散分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比较吧
楼主看下,可不可以帮到你