• hql 读取某个时间段的记录

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • Hql读取某个时间段内的记录

    功能描述

    读取某个表中到当前时间为一周的记录

    语句

    废话不说,直接上语句:

         Date currentTime=new Date();
         Date sevenAgo=new Date();
         sevenAgo.setDate(currentTime.getDate()-30);
         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
          String dateString = formatter.format(sevenAgo);
          java.sql.Timestamp WeekAgo = java.sql.Timestamp.valueOf(dateString); //转化为可以比较的格式
        
        
         hql="select lv from LogView lv,EvaluativeScore es where lv.id.operaType in (22,81,31,32,33,34,35,36,37,38,39,311,321,331,341,351,361,371,381,391,412) and lv.id.sourceType=1 and lv.id.id=es.koId and es.userId="+userId+" and lv.id.time>='"+WeekAgo+"' order by lv.id.time desc";//+" and datediff(day,lv.id.time,getdate()) < 30";
       

    PS:一定要记得单引号(上例中hql语句中的WeekAgo包在单引号中),不然会报错。

    • 标签:
    • date
    • hql
    • lv.id.time
    • 时间段
    • 39
    • sevenago
    • 报错
    • simpledateformat
    • lv
    • 30
    • datestring
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部