我要查询15天之前到当前时间的信息,用between("time",starttime,endtime)这里面starttime怎么得到

解决方案 »

  1.   

    longToStr(System.currentTimeMillis() - 15*24*3600*1000); public static String longToStr(long milliseconds) {

    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(milliseconds);
    return String.format(DATE_TIME_FORMAT, calendar.get(Calendar.YEAR),
    calendar.get(Calendar.MONTH) + 1,
    calendar.get(Calendar.DAY_OF_MONTH),
    calendar.get(Calendar.HOUR_OF_DAY),
    calendar.get(Calendar.MINUTE), calendar.get(Calendar.SECOND));
    }
      

  2.   

    你这是JAVA代码还是sqlite语句?
      

  3.   

    sql语句里面用到的date是java里面传过去的在hql语句里面
      

  4.   

    1楼的DATE_TIME_FORMAT应该是指转换的格式,他得做法是用java中本身的calendar做。
    其实直接在sql里写,可以更方便
      

  5.   

    楼上说的对 用数据库操作更简单,还能节省内存
    http://blog.csdn.net/cugbabybear/article/details/8981327
    这是我博客里查询5天内的信息 你可以参考下
      

  6.   

    注意是MYSQL 不是SQLite语句