Решението:
Тъй като е леко предубеден към базата данни на Oracle, jOOQ прилага добавяне / изваждане на дневни интервали просто като използва:
// Java
DSL.currentTimestamp().sub(1);
Горното изобразява:
-- Oracle
sysdate - 1
-- MySQL
date_add(current_timestamp(), interval -1 day)
Разбира се, можете също да получите достъп до date_add()
функционира директно, ако предпочитате това:
// Java
DSL.dateAdd(DSL.currentTimestamp(), -1);
Малко документация:
- Разделът на ръководството относно аритметиката за дата и час
- Разделът на ръководството относно интервалните типове данни
Field.add()
JavadocDSL.dateAdd()
Javadoc