diff --git a/jOOQ/src/main/java/org/jooq/impl/DateAdd.java b/jOOQ/src/main/java/org/jooq/impl/DateAdd.java index 4c9095b67e..b139f07708 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DateAdd.java +++ b/jOOQ/src/main/java/org/jooq/impl/DateAdd.java @@ -65,6 +65,9 @@ class DateAdd extends AbstractFunction { Factory create = create(configuration); switch (configuration.getDialect()) { + case ASE: + return new Function("dateadd", getDataType(), literal("day"), val(value), field); + case DB2: case HSQLDB: return field.add(create.field("? day", BigDecimal.class, value)); diff --git a/jOOQ/src/main/java/org/jooq/impl/DateSub.java b/jOOQ/src/main/java/org/jooq/impl/DateSub.java index 40dd9abaf8..6f8296dac4 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DateSub.java +++ b/jOOQ/src/main/java/org/jooq/impl/DateSub.java @@ -65,6 +65,9 @@ class DateSub extends AbstractFunction { Factory create = create(configuration); switch (configuration.getDialect()) { + case ASE: + return new Function("dateadd", getDataType(), literal("day"), val(-value.intValue()), field); + case DB2: case HSQLDB: return field.sub(create.field("? day", BigDecimal.class, value));