From 2c62d4158b086e3dc52f1a168e4c1fc5f105e6cf Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 18 Feb 2024 17:25:23 +0800 Subject: [PATCH] Update mysql --- .../MySql/SqlBuilder/MySqlExpressionContext.cs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/MySql/SqlBuilder/MySqlExpressionContext.cs b/Src/Asp.NetCore2/SqlSugar/Realization/MySql/SqlBuilder/MySqlExpressionContext.cs index a8503ad96..ac5818ff5 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/MySql/SqlBuilder/MySqlExpressionContext.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/MySql/SqlBuilder/MySqlExpressionContext.cs @@ -51,11 +51,25 @@ namespace SqlSugar var parameter2 = model.Args[1]; if (parameter.MemberName != null && parameter.MemberName is DateTime) { - return string.Format(" {0}('{1}') ", parameter2.MemberValue, parameter.MemberName); + if (parameter2.MemberValue?.ToString() == DateType.Weekday.ToString()) + { + return string.Format(" case when {0}('{1}')=6 then 0 else ({0}('{1}')+1) end ", parameter2.MemberValue, parameter.MemberName); + } + else + { + return string.Format(" {0}('{1}') ", parameter2.MemberValue, parameter.MemberName); + } } else { - return string.Format(" {0}({1}) ", parameter2.MemberValue, parameter.MemberName); + if (parameter2.MemberValue?.ToString() == DateType.Weekday.ToString()) + { + return string.Format(" case when {0}({1})=6 then 0 else ({0}({1})+1) end ", parameter2.MemberValue, parameter.MemberName); + } + else + { + return string.Format(" {0}({1}) ", parameter2.MemberValue, parameter.MemberName); + } } }