【发布时间】:2015-04-21 06:42:29
【问题描述】:
我想比较 Hibernate 查询中的日期。在我的数据库中,数据在TIMESTAMP 中,但我输入的是字符串,所以我想将TIMESTAMP 转换为字符串并比较我的日期。
List<User> usersList = session.createQuery("from User where CAST(DATE(created_date) as CHAR)=2015-01-19").list();
这在 MySQL 中有效,但在 Hibernate 中无效,请给我解决此问题的方法。
【问题讨论】:
-
显然该字段是数据库中的日期,那么为什么不将您拥有的字符串转换为适当的 Date 对象并将其推送到查询中呢?
标签: java mysql database hibernate