gpt4 book ai didi

java - 有没有办法用HQL获取小于或等于当前时间的最新条目?

转载 作者:太空宇宙 更新时间:2023-11-04 09:28:58 26 4
gpt4 key购买 nike

我正在尝试获取直到 future 日期才会应用的最新数据。

现在我使用以下 HQL:

int x = goods.getId()
String hql = "FROM PriceTags as atcl WHERE atcl.goods_id = '"+x+"' AND atcl.updatedDate <= CURTIME() ORDER BY updatedDate DESC";
return (PriceTags) entityManager.createQuery(hql).setMaxResults(1).getSingleResult();

这将返回 updateDate 小于或等于当前时间的所有价格标签,并按降序排列。之后我只使用它返回的第一个条目。是否有可能制作一个 HQL 来获取所有商品的所有最新价格标签?

例如,表 PriceTags 将包含:

Id   goods_id   price   updatedDate  
1 101 100 2019-07-30
2 101 150 2019-07-31
3 102 120 2019-07-28
4 102 90 2019-06-29
5 102 130 2020-01-01

假设当前日期是 2019-08-01我想获取第 2 行和第 3 行,因为它们是截至当天的最新条目。第 5 行直到明年 1 月才相关,因此不会被返回。

最佳答案

我只想描述一种方式,而不是给出正确的查询。

我假设goodsId、priceTag 和updatedDate 是表PriceTag 中的3 列。

select distinct(p.goodsId), p.priceTag, p.updatedDate from PriceTag p order by p.updatedDate desc

关于java - 有没有办法用HQL获取小于或等于当前时间的最新条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57351634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com