Solusinya:
Menjadi sedikit bias terhadap database Oracle, jOOQ mengimplementasikan penambahan / pengurangan interval hari hanya dengan menggunakan:
// Java
DSL.currentTimestamp().sub(1);
Render di atas:
-- Oracle
sysdate - 1
-- MySQL
date_add(current_timestamp(), interval -1 day)
Tentu saja, Anda juga dapat mengakses date_add()
berfungsi secara langsung, jika Anda menginginkannya:
// Java
DSL.dateAdd(DSL.currentTimestamp(), -1);
Beberapa dokumentasi:
- Bagian manual tentang aritmatika tanggal waktu
- Bagian manual tentang tipe data interval
Field.add()
JavadocDSL.dateAdd()
Javadoc