From 0ed58fab827ccbe52affa8ab9fd0c1cd41e25c68 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 13 Mar 2025 13:46:18 +0100 Subject: [PATCH] [jOOQ/jOOQ#18161] YearToMonth::valueOf cannot parse P0D, which is a valid Period value --- jOOQ/src/main/java/org/jooq/types/YearToMonth.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/types/YearToMonth.java b/jOOQ/src/main/java/org/jooq/types/YearToMonth.java index cbd9f6f4a9..52859d75c8 100644 --- a/jOOQ/src/main/java/org/jooq/types/YearToMonth.java +++ b/jOOQ/src/main/java/org/jooq/types/YearToMonth.java @@ -76,7 +76,7 @@ import org.jooq.SQLDialect; public final class YearToMonth extends Number implements Interval, Comparable { private static final Pattern PATTERN_SQL = Pattern.compile("^([+-])?(\\d+)-(\\d+)$"); - private static final Pattern PATTERN_ISO = Pattern.compile("^([+-])?P(?:([+-]?\\d+)Y)?(?:([+-]?\\d+)M)?$", Pattern.CASE_INSENSITIVE); + private static final Pattern PATTERN_ISO = Pattern.compile("^([+-])?P(?:([+-]?\\d+)Y)?(?:([+-]?\\d+)M)?(?:0D)?$", Pattern.CASE_INSENSITIVE); private final boolean negative; private final int years;