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

在QueryDSL中使用between作为日期参数

寿毅庵
2023-03-14

我将QueryDSL与jpa一起使用,我想查找日期范围之间的记录,如下所示

query.from(timeSheet)
              .where(timeSheet.date.between(fromDate, toDate)).fetch();

但between仅支持布尔表达式和字符串表达式

共有1个答案

杜嘉木
2023-03-14
query.from(timeSheet)
              .where(timeSheet.date.between("today >= fromDate AND today <= toDate")).fetch();

试试类似的东西。

 类似资料:
  • 问题内容: 我的条款之一是: 和是可能是的输入参数。 如果它们都为null,则基本上需要忽略和返回所有记录。 如果是,但是是,那么我需要返回DateCreated不大于(包括)的所有记录。 如果是,但是是,那么我需要返回所有记录,其中DateCreated不得早于(包括)直到今天的日期。 DateCreated不是null或有时是null字段。 到目前为止,我的子句无法完全按照我的要求运行。 问题

  • 我正在尝试使用QueryDSL计算平均日期差异。 我还尝试了其他方法,例如使用,但它没有返回正确的值。如果我们想要获得以秒为单位的日期差异,我们似乎需要找到一些方法来调用数据库特定的日期/时间差函数,而不仅仅是使用减号。 遗憾的是,在JPQL中计算日期差异似乎是不可能的,所以我想querydsl-jpa在这方面也有限制。因此,我们必须编写一个本机SQL查询,或者找到一些黑客来让QueryDSL生成

  • 我想用QueryDSL表达以下(Oracle)查询: 即。我想做日期算术。不幸的是,(由返回)不包含任何用于加减法的方法,仅用于比较(如或)。 我找到了,但也没有任何帮助。 是我遗漏了什么,还是QueryDSL不支持日期算术?

  • 我有一张这样的桌子: 如何在QueryDSL中编写一个表达式来查找仍然有效的条目(creationDate validity_Days)?

  • 我想知道是否可以读取具有以下结构的文本文件 但是在hashmap中有更多的行,其中日期是键,而值是等等?即使有相同日期的倍数,也有可能在同一日期/键中存储多个值吗?

  • 我正在尝试执行从hibernate到oracle表的插入操作。我的存储过程是:-