La soluzione:
Essendo leggermente sbilanciato verso il database Oracle, jOOQ implementa l'aggiunta/sottrazione di intervalli di giorni semplicemente utilizzando:
// Java
DSL.currentTimestamp().sub(1);
Quanto sopra rende:
-- Oracle
sysdate - 1
-- MySQL
date_add(current_timestamp(), interval -1 day)
Naturalmente, puoi anche accedere a date_add()
funzionare direttamente, se preferisci:
// Java
DSL.dateAdd(DSL.currentTimestamp(), -1);
Un po' di documentazione:
- Sezione del manuale sull'aritmetica della data e dell'ora
- Sezione del manuale sui tipi di dati di intervallo
Field.add()
JavadocDSL.dateAdd()
Javadoc