gpt4 book ai didi

java - Hibernate 标准获取 currentDate > startDate 且 < endDate 的所有行

转载 作者:行者123 更新时间:2023-12-02 03:06:14 24 4
gpt4 key购买 nike

我需要获取当前日期包含 dateStart 和 dateAnd 之间的所有行。

如果当前日期为 2017 年 1 月 17 日且

id  dateStart     dateEnd
0 01 JAN 2017 18 JAN 2017
1 01 JAN 2017 16 JAN 2017
2 18 JAN 2017 03 FEB 2017
4 17 JAN 2017 16 JAN 2017

我需要在表中获取 ID 为 0 和 4 的 2 行

@Override
public List<Raffle> findCurrentRaffle() {
Criteria criteria = getSession().createCriteria(Raffle.class);
criteria.add(Restrictions.ge("dateStart", new Date()));
criteria.add(Restrictions.le("dateEnd", new Date()));
return criteria.list();
}

返回0行

private Long id;
@Column(name = "dateStart")
@Temporal(TemporalType.TIMESTAMP)
private Date dateStart;
@Column(name = "dateEnd")
@Temporal(TemporalType.TIMESTAMP)
private Date dateEnd;

最佳答案

在你的条件下你有dateStart >= currentDate and dateEnd <= currentDate

要解决问题,只需将条件更改为 dateStart <= currentDate and dateEnd >= currentDate

criteria.add(Restrictions.le("dateStart",  new Date()));
criteria.add(Restrictions.ge("dateEnd", new Date()));

关于java - Hibernate 标准获取 currentDate > startDate 且 < endDate 的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41695160/

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