From d33bac8efba6d4ba3e642c22d328c6eb2530f5f3 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 8 Jul 2020 12:12:08 +0200 Subject: [PATCH] [jOOQ/jOOQ#8029] Fix TIMESTAMP(0) precision --- .../main/java/org/jooq/impl/AbstractDataType.java | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java b/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java index 8236416a73..74cdc760c0 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractDataType.java @@ -439,16 +439,12 @@ abstract class AbstractDataType extends AbstractNamed implements DataType return castTypePrefix0() + "(" + length() + ")" + castTypeSuffix0(); } else if (precisionDefined()) { - if (isTimestamp()) { - // [#8029] Not all dialects support precision on timestamp - // syntax, possibly despite there being explicit or implicit - // precision support in DDL. - if (NO_SUPPORT_TIMESTAMP_PRECISION.contains(dialect)) - return castTypePrefix0() + castTypeSuffix0(); - else - return castTypePrefix0() + "(" + precision() + ")" + castTypeSuffix0(); - } + // [#8029] Not all dialects support precision on timestamp + // syntax, possibly despite there being explicit or implicit + // precision support in DDL. + if (isTimestamp() && NO_SUPPORT_TIMESTAMP_PRECISION.contains(dialect)) + return castTypePrefix0() + castTypeSuffix0(); else if (scaleDefined()) return castTypePrefix0() + "(" + precision() + ", " + scale() + ")" + castTypeSuffix0(); else