Lösningen:
Eftersom jOOQ är en aning partisk mot Oracle-databasen implementerar jOOQ att lägga till / subtrahera dagsintervaller helt enkelt genom att använda:
// Java
DSL.currentTimestamp().sub(1);
Ovanstående återger:
-- Oracle
sysdate - 1
-- MySQL
date_add(current_timestamp(), interval -1 day)
Naturligtvis kan du också komma åt date_add()
fungerar direkt, om du föredrar det:
// Java
DSL.dateAdd(DSL.currentTimestamp(), -1);
En del dokumentation:
- Handbokens avsnitt om aritmetik för datum och tid
- Handbokens avsnitt om intervalldatatyper
Field.add()
JavadocDSL.dateAdd()
Javadoc