From dd68dab0acd589a30c117702e56cde6645019502 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 13 May 2020 10:29:28 +0200 Subject: [PATCH] [jOOQ/jOOQ#10193] [jOOQ/jOOQ#10192] Support precision on LOCALTIME and LOCALDATETIME data types --- .../main/java/org/jooq/impl/DefaultDataType.java | 4 ++++ jOOQ/src/main/java/org/jooq/impl/SQLDataType.java | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultDataType.java b/jOOQ/src/main/java/org/jooq/impl/DefaultDataType.java index fdf045f84a..c488057e70 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultDataType.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultDataType.java @@ -57,6 +57,8 @@ import java.sql.Time; import java.sql.Timestamp; import java.sql.Types; import java.time.Instant; +import java.time.LocalDateTime; +import java.time.LocalTime; import java.time.OffsetDateTime; import java.time.OffsetTime; import java.util.Collection; @@ -538,6 +540,8 @@ public class DefaultDataType implements DataType { || tType == Timestamp.class || tType == Time.class + || tType == LocalDateTime.class + || tType == LocalTime.class || tType == OffsetDateTime.class || tType == OffsetTime.class || tType == Instant.class diff --git a/jOOQ/src/main/java/org/jooq/impl/SQLDataType.java b/jOOQ/src/main/java/org/jooq/impl/SQLDataType.java index 17b7459641..53ba676510 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SQLDataType.java +++ b/jOOQ/src/main/java/org/jooq/impl/SQLDataType.java @@ -437,11 +437,25 @@ public final class SQLDataType { */ public static final DataType LOCALTIME = new DefaultDataType<>(null, LocalTime.class, "time"); + /** + * The {@link Types#TIME} type. + */ + public static final DataType LOCALTIME(int precision) { + return LOCALTIME.precision(precision); + } + /** * The {@link Types#TIMESTAMP} type. */ public static final DataType LOCALDATETIME = new DefaultDataType<>(null, LocalDateTime.class, "timestamp"); + /** + * The {@link Types#TIMESTAMP} type. + */ + public static final DataType LOCALDATETIME(int precision) { + return LOCALDATETIME.precision(precision); + } + /** * The {@link Types#TIME_WITH_TIMEZONE} type. *