• HQL中比较时间

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 需求描述

          在语义基因更新的程序中要判断当前ko的语义基因的最新更新时间是否小于ko的最后更新时间,若小于则更新基因,否则不更新。

    • 实现代码

    hql时间比较方法与数据库类型有关。

    1、在我们当前使用的mysql数据库下,时间比较如下所示:

    GeneExtract.java中的 isNeedUpdateGene(KnowledgeObject ko)方法。

            String hql="from GeneConcept as gc where gc.koid=:koId and gc.lastupdatetime>=:lastedittime order by gc.lastupdatetime desc";
            HashMap hm=new HashMap();
            hm.put("koId", ko.getId());
            hm.put("lastedittime", ko.getContentUpdataTime());
            
            GeneConcept gc=(GeneConcept) DbOperator.getTopEntity(hql, hm);

    2、当数据库是oracle类型时,时间的比较需要转换时间类型,如下所示:

      from 实体类 where  日期字段>to_date(你输入的日期,'yyyy-MM-dd HH24:mm:ss' );

    或者  from 实体类 where  日期字段>to_char(你输入的日期,'yyyy-MM-dd HH24:mm:ss' );

    • 标签:
    • mm
    • hql
    • 时间
    • 比较
    • hh24
    • 输入
    • 实体类
    • 字段
    • 日期
    • 39
    • geneconcept
    • yyyy-mm-dd
  • 加入的知识群:
    学习元评论 (0条)

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



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