【问题标题】:How to compare date in Jooq如何在 Jooq 中比较日期
【发布时间】:2020-03-02 14:28:57
【问题描述】:

mysql 数据库中,我有一个字段名称 date 类型 date

该字段的值如下2019-11-05

如何在上面提到日期的jooq中查询

我试过了

java.util.Date date = SimpleDateFormat("yyyy-MM-dd").parse("2019-11-05")`

然后

.where(DAILY_TRX_SUMMARY.DATE.eq(java.sql.Date(date.getTime()))

但它没有返回结果。

问题是什么以及如何解决?

【问题讨论】:

    标签: jooq


    【解决方案1】:

    请改用java.sql.Date.valueOf("2019-11-05")。否则,您将继承 JDBC 的错误 API 设计决策,其中 java.sql.Date 可能在某个时区具有时间戳信息。

    【讨论】:

    • 它也不起作用。我认为它会在前一天创建一个日期。例如对于日期 2019-11-05 它创建 sql 日期 2019-11-04
    • @SazzadIslam:在您的客户端和服务器之间的某个地方,您配置了错误的时区。这不是您可以在客户端代码中得到的东西。确保所有不同的系统(包括数据库会话)使用正确的时区。
    • 这对我不起作用,我得到“字段 类型中的方法 lt(Timestamp) 不适用于参数 (Date)”。它对你有用吗?
    • @TonyB:这个问题比较了datedate。如果需要,您可以提出有关如何比较 timestampdate 的新问题?
    猜你喜欢
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多