Rozwiązanie:
Będąc nieco nastawionym na bazę danych Oracle, jOOQ implementuje dodawanie / odejmowanie interwałów dni po prostu za pomocą:
// Java
DSL.currentTimestamp().sub(1);
Powyższe rendery:
-- Oracle
sysdate - 1
-- MySQL
date_add(current_timestamp(), interval -1 day)
Oczywiście możesz również uzyskać dostęp do date_add()
działają bezpośrednio, jeśli wolisz:
// Java
DSL.dateAdd(DSL.currentTimestamp(), -1);
Niektóre dokumenty:
- Sekcja podręcznika o arytmetyce daty i godziny
- Sekcja podręcznika o interwałowych typach danych
Field.add()
Dokumentacja JavaDSL.dateAdd()
Dokumentacja Java