休眠 current_date 和 date_trunc

Posted

技术标签:

【中文标题】休眠 current_date 和 date_trunc【英文标题】:Hibernates current_date and date_trunc 【发布时间】:2017-02-01 08:25:39 【问题描述】:

学习 Hibernate 的功能并发现一个问题,这将代表 Oracle 的:

trunc(someDate)

或 postgres 代表:

date_trunc('day',someDate)

我猜 Hibernate 的 Criteria 中一定有一些东西。

【问题讨论】:

看看“Generic” current time function using JDBC。您应该能够在本机 (SQL) 查询中使用 JDBC 转义函数。 但是如何使用hibernates HQL呢? 您可能需要创建一个 HQL 查询,在其中将当前日期作为查询参数。 【参考方案1】:

在类似的情况下,我使用了原生查询。

date_trunc('day', some_date)

或第二天

date_trunc('day', some_date) + (interval '1 day')

【讨论】:

以上是关于休眠 current_date 和 date_trunc的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery:将 mm/yyyy 日期与特定日期和 CURRENT_DATE 进行比较

带有 CURRENT_DATE - 1 的 JPQL 查询不起作用

redshift sql current_date get_date() 性能问题

第三十五章 SQL函数 CURRENT_DATE

Oracle-RAC sysdate和current_date时间不一致,导致客户端连接时间延迟

hive 函数 current_date()