diff --git a/jOOQ/src/main/java/org/jooq/impl/DateDiff.java b/jOOQ/src/main/java/org/jooq/impl/DateDiff.java index c56c5819b6..fce26438b6 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DateDiff.java +++ b/jOOQ/src/main/java/org/jooq/impl/DateDiff.java @@ -186,6 +186,7 @@ final class DateDiff extends AbstractField { + case CUBRID: case POSTGRES: switch (p) { @@ -202,6 +203,7 @@ final class DateDiff extends AbstractField { return; case DAY: + switch (ctx.family()) { @@ -210,10 +212,15 @@ final class DateDiff extends AbstractField { - // [#4481] Parentheses are important in case this expression is - // placed in the context of other arithmetic - ctx.sql('(').visit(date1).sql(" - ").visit(date2).sql(')'); - return; + + + default: + + // [#4481] Parentheses are important in case this expression is + // placed in the context of other arithmetic + ctx.sql('(').visit(date1).sql(" - ").visit(date2).sql(')'); + return; + } case HOUR: case MINUTE: @@ -239,10 +246,6 @@ final class DateDiff extends AbstractField { - - - - } ctx.visit(castIfNeeded(date1.minus(date2), Integer.class));