Tho*_*zer 15 timestamp hibernate hql date
我有一个表(在Oracle 9及更高版本中),我需要使用Hibernate查找给定日期的所有条目.条目具有时间戳(数据类型为"日期").有些条目有时间,有些只有日期.这是无法更改的,因为这是我无法更改的其他应用程序的输出.在SQL中,我会写一些东西
SELECT * FROM table WHERE trim(table.date) = to_date('11.06.2009')
Run Code Online (Sandbox Code Playgroud)
获取我正在寻找的日期的所有条目.我想知道如何使用HQL让Hibernate这样做.我知道我可以在Hibernate中使用SQL查询,但这似乎不太干净.有没有办法做到这一点?如果可能,这种方式也适用于非oracle数据库,其中timestamp将是数据类型.
tsc*_*ble 15
您可以将两个约束放入HQL中,一个指定大于或等于您搜索日期的开头,另一个指定小于第二天.
即
table.date >=11.06.2009 AND table.date < 11.07.2009
Run Code Online (Sandbox Code Playgroud)
HQL(以及SQL)还允许:
table.date between 11.06.2009 AND 11.07.2009
Run Code Online (Sandbox Code Playgroud)
请记住between,始终包容,这意味着它们分别是>=和<=.
更多细节在between这里:http://www.coding-dude.com/wp/java/hibernate-java/hibernate-hql-between-expression/
| 归档时间: |
|
| 查看次数: |
64876 次 |
| 最近记录: |