Řešení:
Protože je jOOQ mírně zaujatý vůči databázi Oracle, implementuje přičítání / odečítání denních intervalů jednoduše pomocí:
// Java
DSL.currentTimestamp().sub(1);
Výše uvedené vykresluje:
-- Oracle
sysdate - 1
-- MySQL
date_add(current_timestamp(), interval -1 day)
Samozřejmě můžete také přistupovat k date_add()
fungovat přímo, pokud to chcete:
// Java
DSL.dateAdd(DSL.currentTimestamp(), -1);
Některá dokumentace:
- Část příručky o aritmetice data a času
- Část příručky o intervalových datových typech
Field.add()
JavadocDSL.dateAdd()
Javadoc