De oplossing:
Omdat jOOQ enigszins bevooroordeeld is ten opzichte van de Oracle-database, implementeert het optellen/aftrekken van dagintervallen eenvoudig door het volgende te gebruiken:
// Java
DSL.currentTimestamp().sub(1);
De bovenstaande renders:
-- Oracle
sysdate - 1
-- MySQL
date_add(current_timestamp(), interval -1 day)
Natuurlijk heb je ook toegang tot de date_add()
direct functioneren, als u dat liever heeft:
// Java
DSL.dateAdd(DSL.currentTimestamp(), -1);
Enkele documentatie:
- De sectie van de handleiding over datum tijd rekenen
- De sectie van de handleiding over intervalgegevenstypen
Field.add()
JavadocDSL.dateAdd()
Javadoc