当前位置: 首页 > 知识库问答 >
问题:

使用QueryDSL(Mongodb)获取从开始日期到结束日期(含)的所有行

应向晨
2023-03-14

我有此queryDSL查询:

    QReport report = QReport.report;
    BooleanBuilder builder = new BooleanBuilder();

    if (startDate != null) {
        builder.and(report.modificationDate.after(startDate));
    }

    if (endDate != null) {
        builder.and(report.modificationDate.before(endDate));
    }

但是,如果我要查找从09/04/201809/04/2018的行,则不起作用。或从09/04/2018到09/05/2018-仅找到09/04/2018行。

我可以将23.59.59 time添加到enddate中,但也许在查询DSL中有一些选项可以这样做?

例如-获取从开始日期到结束日期(含)的所有行

共有1个答案

燕航
2023-03-14

TemporalExpressionLiteralExpression,它是QueryDSL中的ComparableExpressiontemporalexpression#before只是comparableexpression#lt(对于小于)的替代方案。ComparableExpression还具有loe(...)(用于小于或等于)。

因此您可以将代码更改为report.modificationdate.loe(endDate)

 类似资料:
  • 问题内容: 我有一个事件表,其中记录了一个开始和结束时间,作为MySQL DATETIME对象(格式。我想查找在特定日期范围内发生的所有事件。但是,事件可能跨越多天(并且超出了我的范围)日期范围,但是如果它们与我的日期范围重叠1秒或更长时间,我想返回它们。 有什么建议吗? 问题答案: 这将找到范围内完全包含的每个事件: 这将查找事件的任何部分与范围的任何部分重叠的任何事件:

  • 问题内容: 我想获得给定日期的一周的最后一个星期和第一个星期。例如,如果日期是2011年10月12日,那么我需要2011年10月10日(作为一周的开始日期)和2011年10月16日(作为一周的结束日期)的日期吗?有人知道如何使用日历获得这两个日期类(java.util.Calendar)非常感谢! 问题答案: 一些代码如何处理对象。我还应该提到joda时间库,因为它可以帮助您解决许多问题。 码

  • 本文向大家介绍php获取本周开始日期和结束日期的方法,包括了php获取本周开始日期和结束日期的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php获取本周开始日期和结束日期的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。

  • 问题内容: 如何从数据库中获取查询的开始日期和结束日期。 谢谢, 问题答案: http://sqltutorials.blogspot.com/2007/06/sql-first-and-last-day-of- month.html 唯一没有涉及的是如何获取当前日期…请参阅rexem的帖子。

  • 问题内容: 如果可能的话,在以下情况下,我希望使用joda或非joda解决方案 假设我的一周从2012年5月2日开始,给定的当前日期为02/22/2011。我需要计算给定当前日期的星期开始和结束日期。因此,我的解决方案的星期应该从02/19开始,而星期在02/25结束。为简单起见,我将我的工作日设置为02/05/2011,但是可能是任何一天,我的工作日始终为7天。 我现有的代码如下,但似乎无法按预

  • 问题内容: 我想检查日期是否在开始日期和结束日期之间。 我添加了一个where子句 但问题在于它不包含“ 2010-04-15”。 它应该包括结束日期,我该怎么办? 请帮我 问候, 潘卡 问题答案: 明确指定时间部分: