简体   繁体   English

如何将 SQL `to_date(date) - INTERVAL '1 MONTH'` 转换为 JOOQ 的 DSL API?

[英]How do you convert the SQL `to_date(date) - INTERVAL '1 MONTH'` to JOOQ's DSL API?

JOOQ's Date docs contain the usual date functions ( to_date , dateadd , ect..). JOOQ 的 Date 文档包含常用的日期函数( to_datedateadd等)。 However, I couldn't find any docs explaining how to use SQL's INTERVAL type to perform date math.但是,我找不到任何解释如何使用 SQL 的 INTERVAL 类型来执行日期数学的文档。

Can this SQL be represented in JOOQ or is my only option to dip down into raw SQL?这个 SQL 可以在 JOOQ 中表示,还是我唯一选择原始 SQL 的选择?

to_date(my_date_col) - INTERVAL '1 MONTH'

Use any of these使用其中任何一个

TABLE.MY_DATE_COL.minus(new YearToMonth(0, 1));
DSL.dateSub(TABLE.MY_DATE_COL, new YearToMonth(0, 1));
DSL.dateSub(TABLE.MY_DATE_COL, 1, DatePart.MONTH);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM