用Date型从数据库中读出数据,分别取出年、月、日,并转成String型,根据月、日是否大于10在月、日前面加0,在将三个String拼成一个String,再将它转成int

解决方案 »

  1.   

    select  convert(varchar(10),a.yourtime,120) from yourtable然后取的时候用rs.getString()再转换 或者直接rs.getInt()
      

  2.   

    用DATENAME(yy,2003-01-02),DATENAME(mm,2003-01-02),DATENAME(dd,2003-01-02),分别取就可以了!!
      

  3.   

    DATENAME从哪里来的?能具体一些吗?怎么用?
      

  4.   

    你怎么不按我说的 写个sql
    在enterprise manager试试看
      

  5.   

    Thank you !Let me have a try!
      

  6.   

    同意 xmvigour(微电--有狼的气质 没狼的勇气 真郁闷) !
    由于你的数据库格式已定,所以也只能这样了!否则,你就只能改库了!
      

  7.   

    String temp = rs.getasstring("yourdate");
    temp = temp.substring(0,4)+temp.substring(5,7)+temp.substring(8,10);
      

  8.   

    select  DATEPART(year,'2002-1-2')*10000+ DATEPART(month,'2002-1-2')*100+DATEPART(day,'2002-1-2')