//transplantingDate 字段是存的时间2009-08-01,2009-08-08,2009-08-09,2009-10-12
select isNULL(transplantingDate,0) from table a ------------------------------ 
public static Double formatDou(String date) { 
String str2 = date; 
String str = date.substring(5, 7); 
String str1 = str2.substring(8, 10); 
date = str +"."+ str1; 
return Double.valueOf(date); 
  } 
//截取2009-10-10 为 10.10 
--------------------------------
因为我做的是报表 用jfreechart 方法如下:
public ActionForward qTransplantdateAndYield(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
String sql = "";
sql+= "select b.muChan ";  
sql+="from YYXT.dbo.v_query b left join YYXT.dbo.t_d_Yield_Transplanting  c on(b.keyno = c.keyno)";
String hql = "";
hql+="select isNULL(c.transplantingDate,'0000-00-00') "; 
hql+="from YYXT.dbo.v_query b left join YYXT.dbo.t_d_Yield_Transplanting  c on(b.keyno = c.keyno)";

List list1 = bakehouseService.q(sql); // 亩产量
List list2 = bakehouseService.q(hql); //移栽时间
XYSeriesCollection seriesCollection = new XYSeriesCollection();  
XYSeries series = new XYSeries("移栽时间");
for(int i=0;i<list2.size();i++){
Double dd=Double.valueOf(list1.get(i).toString());
                           //主要是add这个方法的参数只有double类型的
series.add(DateF.formatDou(list2.get(i).toString()),dd); 
}
seriesCollection.addSeries(series);
this.creatChartLine(seriesCollection,request,true,"移栽日期与亩产量的对比","移栽日期(单位:月日)","亩产量(单位:公斤)");
return mapping.findForward("TransplantdateAndYield");
}-----------------------报表出来后
X轴的时间居然是0,1,2,3,4,5,6,7,8,9,10
如果X轴的时间是08.01,08.08,08.09,10.12 
如果能显示成08月01,08月08,08月09,10月12 就更好了 因为设计到中文 所以我用.来代替!