La solución:
Al estar ligeramente sesgado hacia la base de datos de Oracle, jOOQ implementa agregar/restar intervalos de días simplemente usando:
// Java
DSL.currentTimestamp().sub(1);
Lo anterior representa:
-- Oracle
sysdate - 1
-- MySQL
date_add(current_timestamp(), interval -1 day)
Por supuesto, también puede acceder a date_add()
funcionar directamente, si lo prefieres:
// Java
DSL.dateAdd(DSL.currentTimestamp(), -1);
Alguna documentación:
- La sección del manual sobre aritmética de fecha y hora
- La sección del manual sobre los tipos de datos de intervalo
Field.add()
JavadocDSL.dateAdd()
Javadoc