Skip to content

Commit

Permalink
0003837: MSSQL Support for datetime2 values that are before January 1,
Browse files Browse the repository at this point in the history
1753
  • Loading branch information
jumpmind-josh committed Dec 19, 2018
1 parent a571272 commit e25d597
Showing 1 changed file with 19 additions and 0 deletions.
Expand Up @@ -30,4 +30,23 @@ protected int getTypeCode(Column column, boolean isDateOverrideToTimestamp) {
return super.getTypeCode(column, isDateOverrideToTimestamp);
}
}

@Override
protected void appendColumnParameter(StringBuilder sql, Column column) {
if (column.getJdbcTypeName() != null && column.getJdbcTypeName().equals("datetime2") && column.getMappedTypeCode() == Types.VARCHAR) {
sql.append("cast(? AS datetime2(6))").append(",");
} else {
super.appendColumnParameter(sql, column);
}
}

@Override
protected void appendColumnEquals(StringBuilder sql, Column column) {
if (column.getJdbcTypeName() != null && column.getJdbcTypeName().equals("datetime2") && column.getMappedTypeCode() == Types.VARCHAR) {
sql.append(quote).append(column.getName()).append(quote)
.append(" = cast(? AS datetime2(6))");
} else {
super.appendColumnEquals(sql, column);
}
}
}

0 comments on commit e25d597

Please sign in to comment.