From b2465ca45bebb737359db0c05a5c1a9478376bb7 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 23 Nov 2021 14:09:25 +0100 Subject: [PATCH] [jOOQ/jOOQ#12645] Parser should support PostgreSQL date part syntaxes with explicit type casts --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index accc49d036..6348fbbab6 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -10106,6 +10106,11 @@ final class DefaultParseContext extends AbstractScope implements ParseContext { else if (string) parse('\''); + // [#12645] In PostgreSQL, function based indexes tend to cast the + // date part to a type explicitly + if (parseIf("::")) + parseDataType(); + return result; }