【问题标题】:Implementing date_sub() function with intervals with jOOQ使用 jOOQ 实现具有间隔的 date_sub() 函数
【发布时间】:2013-08-25 12:31:25
【问题描述】:

从昨天开始我就一直在处理这个问题。

问题是我正在将我的查询迁移到jOOQ,但当我尝试实现这部分时却卡住了:

select * from table where condition1 and date1 >= date_sub(now(), interval 1 days)

具体这部分条件:date_sub(now(),interval 1 days) with jOOQ.

所以我的问题是:

  1. 我应该使用 jOOQ 中的哪些函数来表示 date_sub?

  2. 如何使用 jOOQ 实现 间隔 X 天

为了澄清,日期的类型是 Timestamp

提前致谢!

【问题讨论】:

    标签: java mysql sql jooq


    【解决方案1】:

    解决办法:

    jOOQ 稍微偏向于 Oracle 数据库,简单地通过使用来实现加/减天间隔:

    // Java
    DSL.currentTimestamp().sub(1);
    

    以上渲染:

    -- Oracle
    sysdate - 1
    
    -- MySQL
    date_add(current_timestamp(), interval -1 day)
    

    当然,如果您愿意,也可以直接访问date_add() 函数:

    // Java
    DSL.dateAdd(DSL.currentTimestamp(), -1);
    

    一些文档:

    【讨论】:

      猜你喜欢
      • 2021-03-02
      • 1970-01-01
      • 2014-11-02
      • 2012-08-18
      • 2018-03-17
      • 2017-10-16
      • 1970-01-01
      • 2014-04-23
      • 2017-05-27
      相关资源
      最近更新 更多