Die Lösung:
Da es leicht auf die Oracle-Datenbank ausgerichtet ist, implementiert jOOQ das Addieren / Subtrahieren von Tagesintervallen einfach durch Verwendung von:
// Java
DSL.currentTimestamp().sub(1);
Die obigen Darstellungen:
-- Oracle
sysdate - 1
-- MySQL
date_add(current_timestamp(), interval -1 day)
Natürlich können Sie auch auf den date_add()
direkt funktionieren, wenn Sie das bevorzugen:
// Java
DSL.dateAdd(DSL.currentTimestamp(), -1);
Einige Dokumentation:
- Der Abschnitt des Handbuchs über Datums-Zeit-Arithmetik
- Der Abschnitt des Handbuchs über Intervalldatentypen
Field.add()
JavadocDSL.dateAdd()
Javadoc