这个应该属于是java的问题,楼主好像问错地方了吧.

解决方案 »

  1.   

    不是啊,应该属于sql语句的问题。我数据库表里的"发放日期"字段是datetime 型的。
    ..........................
    public void printChart(String startDate ,String endDate)
    {
      String sqlStr = "select 发放日期  from xjytjb  where 发放日期>= startDate and 发放日期<=endDate  group by 发放日期 order by 发放日期";
    ...............
    }只要能将上面的字符串变量转化成datetime型的也可以。
    String sqlStr = "select 发放日期  from xjytjb  where 发放日期>='2003-01-01' and 发放日期<='2004-03-06'  group by 发放日期 order by 发放日期";
    这样用常量是可以的。但是变量我不知道如何用,求救谢谢
      

  2.   

    String sqlStr = "select 发放日期  from xjytjb  where 发放日期>= convert(datetime,startDate,120) and 发放日期<=convert(datetime,endDate,120)  group by 发放日期 order by 发放日期";
      

  3.   

    应该这样用,修正一下:  String sqlStr = "select 发放日期  from xjytjb  where 发放日期 between '"+startDate+"' and '"+endDate+"' group by 发放日期 order by 发放日期";不是SQL的问题,是WEB语言变量使用问题!
      

  4.   

    楼主一些WEB基础没过关啊!!
      

  5.   

    数据库我还是大本毕业论文delphi项目中涉及到得,后来做的xsl,java,C++和jsp中凡是涉及到数据库都是现成的copy的代码。偏偏我那放着N多好东西得硬盘坏了,所以很郁闷,丢人得很啊。以后不能全考复用了,一定要明白原理。   能不能给我讲讲这句话中每个变量和常量的意思:convert(datetime,endDate,120).
    是不是将endDate(只要是能转化得类型都可以)强制转化成datetime.120我不明白啥意思,是不是允许endDate变量得长度最大为120。
      能不能介绍点能查到各个数据库工具api得好资料。如:convert谢谢!!
      

  6.   

    to: zjcxc(邹建) ( ) 
    你是斑竹吧,本想给你2分得。
    后来想想只给1分,因为你缺乏一点分析能力,要抓本质吗,明明是数据库得问题!但考虑你也挺辛苦得,日里万机。但是又想想,决定给你0分,你明明是这方面的高手,却懒于赐教后进之人,也就是说你缺乏某种精神。