diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerExpressionContext.cs b/Src/Asp.NetCore2/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerExpressionContext.cs index ad7535f52..67eb065da 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerExpressionContext.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/SqlServer/SqlBuilder/SqlServerExpressionContext.cs @@ -59,11 +59,18 @@ namespace SqlSugar var parameter2 = model.Args[1]; if (parameter.MemberName != null && parameter.MemberName is DateTime) { - return string.Format(" datepart({0},'{1}') ", parameter2.MemberValue, parameter.MemberName); + if (parameter2.MemberValue?.ToString() == DateType.Weekday.ToString()) + { + return string.Format(" (datepart({0},'{1}')-1) ", parameter2.MemberValue, parameter.MemberName); + } + else + { + return string.Format(" datepart({0},'{1}') ", parameter2.MemberValue, parameter.MemberName); + } } else { - if (parameter2.MemberValue?.ToString()==DateType.Weekday.ToString()) + if (parameter2.MemberValue?.ToString() == DateType.Weekday.ToString()) { return string.Format(" (datepart({0},{1})-1) ", parameter2.MemberValue, parameter.MemberName); }