Giải pháp:
Hơi thiên về cơ sở dữ liệu Oracle, jOOQ thực hiện việc cộng / trừ các khoảng thời gian trong ngày chỉ bằng cách sử dụng:
// Java
DSL.currentTimestamp().sub(1);
Các kết quả trên:
-- Oracle
sysdate - 1
-- MySQL
date_add(current_timestamp(), interval -1 day)
Tất nhiên, bạn cũng có thể truy cập date_add()
hoạt động trực tiếp, nếu bạn thích điều đó:
// Java
DSL.dateAdd(DSL.currentTimestamp(), -1);
Một số tài liệu:
- Phần hướng dẫn sử dụng về số học thời gian ngày tháng
- Phần hướng dẫn sử dụng về các loại dữ liệu khoảng thời gian
-
Field.add()
Javadoc -
DSL.dateAdd()
Javadoc