【问题标题】:hql birthday queryhql生日查询
【发布时间】:2012-02-06 01:01:07
【问题描述】:

我必须用 hql 查询生日用户。

我尝试了类似下面的方法,但构建失败。

有什么建议吗?

@NamedQuery(name="USer.findTodayBorners",query="from User k where k.birthDate.month=?1 and k.birthDate.day=?2)

【问题讨论】:

  • 报什么错误,可以贴出来
  • 您是作为 Java 单线器尝试过的,还是作为真正的 Hibernate 项目的一部分?

标签: java hibernate hql


【解决方案1】:

问题解决了,这是查询:

@NamedQuery(name="USer.findTodayBorners",query="from User k where month(k.birthDate)=month(current_date()) and day(k.birthDate)=day(current_date()))

【讨论】:

    【解决方案2】:

    你可以使用类似的东西

    where k.birthDate between :start and :end
    

    其中 :start 设置为 Date ,具体日期和时间为 0:00, :end 设置为 23:59

    【讨论】:

    • 感谢您的回答,但通过该查询,我只能得到新生婴儿 :)
    猜你喜欢
    • 1970-01-01
    • 2021-11-02
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 2021-01-31
    • 2020-09-22
    相关资源
    最近更新 更多