Løsningen:
Da jOOQ er en smule forudindtaget over for Oracle-databasen, implementerer jOOQ tilføjelse/fradrag af dagsintervaller blot ved at bruge:
// Java
DSL.currentTimestamp().sub(1);
Ovenstående gengiver:
-- Oracle
sysdate - 1
-- MySQL
date_add(current_timestamp(), interval -1 day)
Du kan selvfølgelig også få adgang til date_add()
funktion direkte, hvis du foretrækker det:
// Java
DSL.dateAdd(DSL.currentTimestamp(), -1);
Noget dokumentation:
- Håndbogens afsnit om aritmetik af dato og klokkeslæt
- Håndbogens afsnit om intervaldatatyper
Field.add()
JavadocDSL.dateAdd()
Javadoc