From 241c1baedece771a00902b7f0baf3480ab1aa088 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Sun, 6 Nov 2016 12:37:00 +0100 Subject: [PATCH] [#5646] Add DSL.trunc(LocalDate) etc. --- jOOQ/src/main/java/org/jooq/impl/DSL.java | 44 ++++++++++++++++++- .../main/java/org/jooq/impl/TruncDate.java | 2 +- 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java index fad65d345a..7252209296 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DSL.java +++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java @@ -11882,6 +11882,26 @@ public class DSL { return trunc(Tools.field(date), part); } + + + /** + * Truncate a date to the beginning of the day. + */ + @Support({ CUBRID, H2, HSQLDB, POSTGRES }) + public static Field trunc(LocalDate date) { + return trunc(date, DatePart.DAY); + } + + /** + * Truncate a date to a given datepart. + */ + @Support({ CUBRID, H2, HSQLDB, POSTGRES }) + public static Field trunc(LocalDate date, DatePart part) { + return trunc(Tools.field(date), part); + } + + + /** * Truncate a timestamp to the beginning of the day. */ @@ -11898,11 +11918,31 @@ public class DSL { return trunc(Tools.field(timestamp), part); } + + + /** + * Truncate a timestamp to the beginning of the day. + */ + @Support({ CUBRID, H2, HSQLDB, POSTGRES }) + public static Field trunc(LocalDateTime timestamp) { + return trunc(timestamp, DatePart.DAY); + } + + /** + * Truncate a timestamp to a given datepart. + */ + @Support({ CUBRID, H2, HSQLDB, POSTGRES }) + public static Field trunc(LocalDateTime timestamp, DatePart part) { + return trunc(Tools.field(timestamp), part); + } + + + /** * Truncate a date or a timestamp to the beginning of the day. */ @Support({ CUBRID, H2, HSQLDB, POSTGRES }) - public static Field trunc(Field date) { + public static Field trunc(Field date) { return trunc(date, DatePart.DAY); } @@ -11910,7 +11950,7 @@ public class DSL { * Truncate a date or a timestamp to a given datepart. */ @Support({ CUBRID, H2, HSQLDB, POSTGRES }) - public static Field trunc(Field date, DatePart part) { + public static Field trunc(Field date, DatePart part) { return new TruncDate(date, part); } diff --git a/jOOQ/src/main/java/org/jooq/impl/TruncDate.java b/jOOQ/src/main/java/org/jooq/impl/TruncDate.java index 073f9c510b..01612bba67 100644 --- a/jOOQ/src/main/java/org/jooq/impl/TruncDate.java +++ b/jOOQ/src/main/java/org/jooq/impl/TruncDate.java @@ -52,7 +52,7 @@ import org.jooq.QueryPart; /** * @author Lukas Eder */ -final class TruncDate extends AbstractFunction { +final class TruncDate extends AbstractFunction { /** * Generated UID