diff --git a/Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs index 73ba4ee85..3798a5005 100644 --- a/Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs @@ -70,6 +70,7 @@ namespace OrmTest var db = GetInstance(); var dbTime = db.GetDate(); var getAll = db.Queryable().ToList(); + var getAll2 = db.Queryable().Select(it => dbTime.ToString("yyyyMM")).ToList(); var getOrderBy = db.Queryable().OrderBy(it => it.Name,OrderByType.Desc).ToList(); var getOrderBy2 = db.Queryable().OrderBy(it => it.Id).OrderBy(it => it.Name, OrderByType.Desc).ToList(); var getOrderBy3 = db.Queryable().OrderBy(it =>new { it.Name,it.Id}).ToList(); diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs index b95770df1..1a7d4874b 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs @@ -934,6 +934,18 @@ namespace SqlSugar { return $"DATE_FORMAT({value}, '%Y-%m-%d')"; } + else if (IsMySql() && formatString == "yyyy-MM") + { + return $"DATE_FORMAT({value}, '%Y-%m')"; + } + else if (IsMySql() && formatString == "yyyyMM") + { + return $"DATE_FORMAT({value}, '%Y%m')"; + } + else if (IsMySql() && formatString == "yyyyMMdd") + { + return $"DATE_FORMAT({value}, '%Y%m%d')"; + } else if (IsMySql() && formatString.Contains("%")) { return $"DATE_FORMAT({value}, '{formatString}')";