public override string Translate(SqlCompilerContext context, object literalValue) { var literalType = literalValue.GetType(); if (literalType == typeof(DateTimeOffset)) { var dateTimeOffset = (DateTimeOffset)literalValue; var dateTimeOffsetRange = (ValueRange <DateTimeOffset>)Driver.ServerInfo.DataTypes.DateTimeOffset.ValueRange; var newValue = ValueRangeValidator.Correct(dateTimeOffset, dateTimeOffsetRange); return(newValue.ToString(DateTimeOffsetFormatString)); } return(base.Translate(context, literalValue)); }