当前位置: 首页 > 面试题库 >

在其他两个日期之间检查日期Spring Data JPA

危烨煜
2023-03-14
问题内容

我有这个模型:

public class Event {
    private String name;
    private Date start;
    private Date end;
}

和存储库为

@Repository
public interface EventRepository extends JpaRepository<Event, Long> {
    List<Event> findByEventTypeAccount(Account account);
}

我想做的是,我将传递一个日期,并需要检查该日期在start和之间(end例如,我将9月30日作为日期传递,并且需要查找9月30日在其start和之间的所有条目end

findDateisBetweenStartAndEnd(Date date)什么?


问题答案:

您应该看一下参考文档。很好解释。

就您而言,我认为您不能在两者之间使用,因为您需要传递两个html" target="_blank">参数

之间 -findByStartDateBetween…其中x.startDate在?1和?2之间

根据您的情况,请结合使用LessThanLessThanEqualGreaterThanGreaterThanEqual

  • 小于/小于等于

LessThan-findByEndLessThan…其中x.start <?1

LessThanEqual findByEndLessThanEqual…其中x.start <=?1

  • 大于/大于等于

GreaterThan-findByStartGreaterThan…其中x.end>?1

GreaterThanEqual-findByStartGreaterThanEqual…其中x.end> =?1

您可以使用运营商AndOr这两个结合起来。



 类似资料:
  • 问题内容: 我从Stackoverflow那里获得了这段代码,并对其进行了少许更改以适应今天的日期。 我想检查今天是否适合两个日期之间。但这是行不通的。我想念什么? 问题答案: 编辑: 使用<=或> =来计算今天的日期 这是您的代码的正确答案。只需使用strtotime()php函数

  • 问题内容: 我有以下代码: 日期,开始和结束都是格式为1/1的变量。我应该怎么做才能打印出正确的结果?我尝试将日期设置为10/2,开始设置为3/14,结束设置为11/7,并且打印“否!”,这表示运行不正确。我想必须将它们格式化为日期格式,然后进行比较。 问题答案: 由于您仍然不满意,因此我有另一个答案。不使用日期时间和年份。 它仅使用内置元组并对其进行比较: 您可以轻松创建如下这样的元组:

  • 问题内容: 我需要生成两个给定日期之间的所有日期。只要只有一个日期范围,此方法就可以正常工作。但是,如果我有多个日期范围,则此解决方案不起作用。我在这里以及Asktom上都进行了搜索,但是找不到相关的指针/解决方案。 我使用all_objects和CONNECT BY ROWNUM尝试了两种解决方案,但是没有运气。这是问题说明:sqlfiddle 输入 输出 问题答案:

  • 我要做的是,我将传递一个日期,并需要检查该日期在和之间(例如,我将9月30日传递为日期,并需要找到所有在和之间具有9月30日的条目) 类似于?

  • 问题内容: 我有一个包含多个数据结构的文件,如下所示: 我想找到所有有效载荷事件:SMS-MO-FSM或有效载荷:SMS-MO-FSM-INFO,发生在时间2010-03-23 12:56:47和2010-03-23 13之间: 56:47。到目前为止,当查询此文件时,我以以下方式使用了awk: 这将为我提供在2010-03-23 14:16:35的第二个事件发生的所有事件。但是,我正在努力思考如

  • 我有一个动态的日期列表,比如说他们相隔3个月,但是这些日期可能会变为相隔5个月、2个月等等 然后我有一个相隔一个月的日期列表。我需要做的是检查相隔1个月的列表中的哪个日期介于动态列表中的哪个月之间。 例如: 动态列表 2012年6月1日 静态列表 2012年6月1日 2012年7月1日 2012年8月1日 2012年9月1日 2012年10月1日 2012年12月1日 2013年1月1日 2013