解决方案 »

  1.   

    谁知道你数据表长啥样,怎么给你写sql?
      

  2.   


    我的表字段是有时间字段的date类型
    不过我已经解决了,搞了半天,用程序生成了近12个月的日期(xxxx-xx-xx格式),添加到sql语句中获取离当前时间12个月的数据,并统计每个月数据总数
    也就是近一年的数据
    单用sql能搞?
      

  3.   

    SELECT
    *
    FROM
    tablename
    WHERE
    tabledate BETWEEN DATE_ADD(
    LAST_DAY(SYSDATE()),
    INTERVAL - 13 MONTH
    )
    AND DATE_ADD(
    LAST_DAY(SYSDATE()),
    INTERVAL - 1 MONTH
    )不知道你的表名,所以用tablename代替。不知道你的列名用tabledate代替。
    实现效果就是查询 上个月以及上个月往前推12个月的数据
      

  4.   

    select date_sub(curdate(),interval 12 month);
      

  5.   

    单用sql很简单就能搞定啊 
    为什么扯到java 啊
    你的表里都有时间字段
    一条sql不就查出来了吗···
      

  6.   

    估计他是要写道java里面去读数据的。
      

  7.   

    将表中存日期的字段 用sql函数减去12个月 然后查询出来就ok。