【问题标题】:Get distinct months from database using HQL使用 HQL 从数据库中获取不同的月份
【发布时间】:2011-04-10 02:26:34
【问题描述】:

我在 @Entity 中有一个 java.util.Date 字段,并希望从该列中获取不同的月份。

假设我只有三行,分别是 14/07/2010、24/11/1975 和 03/11/1975(欧洲日期格式 - 日/月/年),我想从 Hibernate 获取以下信息进入过滤数据的下拉菜单:

07/2010
11/1975

(或其他字段设置为零的相应 Date 对象 - 老实说,准确地说数据如何返回并不是太重要,因为我可以解决这个问题)。

我猜想在 HQL 中采用与数据库无关的方法是不可能的 - 有什么建议吗?

【问题讨论】:

    标签: java hibernate orm hql


    【解决方案1】:

    怎么样:

    select distinct month(c.birthday), year(d.birthday) from Cat c
    

    【讨论】:

    • 谢谢,没想到这么简单!
    • 这在使用 postgre 时不起作用。 “函数 pg_catalog.date_part(unknown, character varying) 不存在提示:没有函数匹配给定的名称和参数类型。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多