gpt4 book ai didi

mysql - JOOQ如何查询日期之间

转载 作者:可可西里 更新时间:2023-11-01 07:08:52 30 4
gpt4 key购买 nike

我在我的项目中使用 jooq,我需要查询两个日期之间的一些数据。

产生正确数据的sql查询是

select created_on from queue_token where created_on between '2015-07-16' and '2015-07-17' and token_queue_id=1;

下面是我写的等效 jooq 查询,但没有给出所需的结果

 create.select().from(com.database.tables.QueueToken.QUEUE_TOKEN)
.where(com.database.tables.QueueToken.QUEUE_TOKEN.TOKEN_QUEUE_ID.equal(1))
.and(com.database.tables.QueueToken.QUEUE_TOKEN.CREATED_ON.between(new Timestamp(fromDate.getTime())).and(new Timestamp(toDate.getTime())))
.fetch();

jooq 查询产生结果但只产生与 fromDate 完全匹配的记录。所以基本上它不适用于日期范围。

有人可以帮忙吗?

最佳答案

我认为问题在于传递时间戳或日期和时间(我不太了解 java)。所以而不是发送 e.x. “2015-07-16”,你得到“2015-07-16 12:55:00”或“1436187300”。

首先尝试调试 new Timestamp(fromDate.getTime()) 的值,如果我是对的,请尝试将其转换为没有时间的简单日期。

要在没有时间的情况下获得正确的日期值,您可以使用:

关于mysql - JOOQ如何查询日期之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31452327/

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