From 3ff08643ce1fccfd0364c444f493d5d8c54c09cd Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 18 Nov 2020 12:59:15 +0100 Subject: [PATCH] [jOOQ/jOOQ#10668] Parser should ignore TRUNC() call when parsing TRUNC(CURRENT_DATE) or TRUNC(SYSDATE) --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 2fa56ad242..d6d51f1456 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -7945,7 +7945,11 @@ final class ParserImpl implements Parser { } parse(ctx, ')'); - if (arg1.getDataType().isDateTime()) + + // [#10668] Ignore TRUNC() when calling TRUNC(CURRENT_DATE) or TRUNC(SYSDATE) in Oracle + if (arg1 instanceof CurrentDate) + return arg1; + else if (arg1.getDataType().isDateTime()) return DSL.trunc((Field) arg1, DatePart.DAY); else if (arg1.getDataType().isNumeric()) return DSL.trunc((Field) arg1, inline(0));