diff --git a/src/main/java/com/github/susom/database/Flavor.java b/src/main/java/com/github/susom/database/Flavor.java index 2976793..6895ab3 100644 --- a/src/main/java/com/github/susom/database/Flavor.java +++ b/src/main/java/com/github/susom/database/Flavor.java @@ -884,8 +884,8 @@ public String dateAsSqlFunction(Date date, Calendar calendar) { @Override public String localDateAsSqlFunction(Date date) { - // Construct a datetime literal - return String.format("datetime '%s'", date.toString()); + // Construct a date literal + return String.format("date '%s'", date.toString()); } @Override diff --git a/src/main/java/com/github/susom/database/Sql.java b/src/main/java/com/github/susom/database/Sql.java index a8759f6..d93c43b 100644 --- a/src/main/java/com/github/susom/database/Sql.java +++ b/src/main/java/com/github/susom/database/Sql.java @@ -19,6 +19,7 @@ import java.io.InputStream; import java.io.Reader; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.ArrayList; import java.util.Collections; import java.util.Date; @@ -366,6 +367,18 @@ public Sql argDate(@Nonnull String argName, @Nullable Date arg) { return this; } + @Nonnull + public Sql argLocalDate(@Nullable LocalDate arg) { + sqlArgs.argLocalDate(arg); + return this; + } + + @Nonnull + public Sql argLocalDate(@Nonnull String argName, @Nullable LocalDate arg) { + sqlArgs.argLocalDate(argName, arg); + return this; + } + @Nonnull public Sql argDateNowPerApp() { sqlArgs.argDateNowPerApp();