算术表达式
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
+ - * / %
为了表达像这样的 SQL 查询
SELECT ((1 + 2) * (5 - 3) / 2) % 10 FROM DUAL
您可以在 jOOQ 中编写如下代码
create.select(val(1).add(2).mul(val(5).sub(3)).div(2).mod(10)).fetch();
val(1).add(2) .mul(val(5).sub(3)) .div(2) .mod(10); (((val(1).add(2)).mul(val(5).sub(3))).div(2)).mod(10);
日期时间算术表达式
jOOQ 还支持 Oracle 风格的语法,用于向 Field<? extends java.util.Date> 添加天数
SELECT SYSDATE + 3 FROM DUAL;
create.select(currentTimestamp().add(3)).fetch();
对于更高级的日期时间算术,请使用 DSL 的 timestampDiff() 和 dateDiff() 函数,以及 jOOQ 内置的 SQL 标准 INTERVAL
数据类型支持
-
INTERVAL YEAR TO MONTH
:org.jooq.types.YearToMonth
-
INTERVAL DAY TO SECOND
:org.jooq.types.DayToSecond
反馈
您对此页面有任何反馈吗?我们很乐意听取您的意见!