【问题标题】:Spring Data compare 2 date ranges春季数据比较 2 个日期范围
【发布时间】:2018-10-24 15:34:36
【问题描述】:

我需要比较一个预订日期范围(如果有的话) 例如,客户端将 21-03-2018 发送到 25-03-2018 ,服务器从数据库返回不在该范围内的所有可用预订。

List<Booking> findByStarDateBetween(Date start, Date end);

List<Booking> findByEndDateBetween(Date start, Date end);

我必须进行自定义查询吗?

db table

Booking
int id;
Date startDate;
Date endDate;

【问题讨论】:

    标签: mysql spring spring-data hql


    【解决方案1】:

    您可以join the conditions。因此,您的代码将是:

    List<Booking> results = findByStartDateBeforeAndEndDateAfter(startDate, endDate);
    

    希望对您有所帮助。如果没有,请发表评论。

    【讨论】:

    • +1 用于连接条件提示,尽管假设有 22 到 29 的预订,并且在数据库中有 21 到 30 的预订,但它会重叠。我正在寻找类似 findByStarDateBetweenNotAndEndDateBetweenNot(Date start,Date end)
    • 你可以,我不知道,试试看?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    相关资源
    最近更新 更多