-
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条)
聪明如你,不妨在这 发表你的看法与心得 ~