黑豆熊——BlogJava

面对挑战,我告诉自己:面对是勇气,积极面对是态度,坚持积极面对是毅力!

常用链接

统计

积分与排名

最新评论

求教:让人郁闷的时间问题

遇到了一个很棘手的问题,Hibernate查询时,附带查询条件,下面是使用到的查询语句:select a.AURE_INVEST,c.ENGI_COST,c.EQUI_COST,c.DEMO_COST,c.TWOCL_COST,c.NOTE_COST,c.INTEREST_COST,sum(cast(c.FUNDS_PAID as float)) as sumGovPay,sum(cast(e.FUNDS_IN as float)) as lastMonthArrive,sum(cast(c.FUNDS_PAID as float)) as lastMonthPay,f.QUARTER1_BUDGET,f.QUARTER2_BUDGET,f.QUARTER3_BUDGET,f.QUARTER4_BUDGET,sum(cast(c.FUNDS_PAID as float)) as thisQuarterPay,f.ID,f.PROJ_CODE,b.PROJ_TYPE,b.PROJ_NAME,b.PROJ_SORT,b.PROJ_STAT,b.P_RECORD_TIME from GOV_CODE a,PROJ_CODE b,PROJ_FUNDS_PAID c,PROJ_FUNDS_SOURCE e,PROJ_YEAR_BUDGET f where e.DATA_YEAR<'"+year+"' and e.DATA_MONTH<'"+month+"' and c.DATA_DATE<"+DataParser.formatStringDate(newDate)+" and f.DATA_YEAR='"+year+"' and c.DATA_DATE>="+DataParser.formatStringDate(year+"-"+"10-01 00:00:00")+" and c.DATA_DATE<="+DataParser.formatStringDate(year+"-"+"12-31 00:00:00")+" and a.GOV_CODE=b.GOV_CODE and c.PROJ_CODE=b.PROJ_CODE and f.PROJ_CODE=b.PROJ_CODE and e.PROJ_CODE=b.PROJ_CODE group by a.AURE_INVEST,c.ENGI_COST,c.EQUI_COST,c.DEMO_COST,c.TWOCL_COST,c.NOTE_COST,c.INTEREST_COST,
f.QUARTER1_BUDGET,f.QUARTER2_BUDGET,f.QUARTER3_BUDGET,f.QUARTER4_BUDGET,f.ID,f.PROJ_CODE,b.PROJ_TYPE,
b.PROJ_NAME,b.PROJ_SORT,b.PROJ_STAT,b.P_RECORD_TIME
其中DATA_YEAR和DATA_MONTH在数据库中的存储类型是String型,  DATA_DATE存储的类型是Date型,使用到的DataParser.formatStringDate方法如下:
 public static Date formatStringDate(String sDate)
 {
  DateFormat df = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
  Date tDate = null;
  try {
   tDate = df.parse(sDate);
  } catch (ParseException e) {
   e.printStackTrace();
  }
  return tDate;
 }
但是无论如何都是出不来结果,报的是一个Not all named parameters have been set: [00:00]的错误,格式化出来的时间也不是想要的类型,而是这个衰样:Sat Nov 01 00:00:00 CST 2008,与我想要的“yyyy-MM-dd hh:mm:ss”相去甚远,不知道该怎么格式化一下,麻烦那位高手指点一下,感激不尽!

posted on 2008-12-01 14:15 黑豆熊 阅读(1621) 评论(8)  编辑  收藏

评论

# re: 求教:让人郁闷的时间问题 2008-12-01 16:45 刘凯毅

可怕的 sql 拼接   回复  更多评论   

# re: 求教:让人郁闷的时间问题 2008-12-01 17:13 zyf

DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");  回复  更多评论   

# re: 求教:让人郁闷的时间问题 2008-12-01 17:59 黑色幽灵

@zyf
这位大侠说的方法,小弟也试过,但是依然报这个错误,不知道还有别的办法没有?先谢过!  回复  更多评论   

# re: 求教:让人郁闷的时间问题[未登录] 2008-12-01 21:04 flustar

使用数据库自带to_date()函数!  回复  更多评论   

# re: 求教:让人郁闷的时间问题[未登录] 2008-12-02 00:12 zxbyh

实在是不明白,为什么不用存储过程或者视图!!  回复  更多评论   

# re: 求教:让人郁闷的时间问题 2008-12-02 09:09 object

这hql,人都看崩溃  回复  更多评论   

# re: 求教:让人郁闷的时间问题 2008-12-05 17:40 黑色幽灵

@flustar
沉寂了近一周,因为这周把这个问题搁下,开发别的模块,所以一直没有来,很感谢大家对我的关心,现在这个问题终于用flustar这位大侠提供的方法解决了,谢谢大家!  回复  更多评论   

# re: 求教:让人郁闷的时间问题 2008-12-30 13:23 北京时间

都看崩溃  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: