diff --git a/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteExpressionContext.cs b/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteExpressionContext.cs index df3817403..d85f1c2b0 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteExpressionContext.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteExpressionContext.cs @@ -184,6 +184,8 @@ namespace SqlSugar case DateType.Minute: parameter2 = "%M"; break; + case DateType.Weekday: + return $" cast (strftime('%w', {parameter.MemberName}) as integer) "; case DateType.Millisecond: default: Check.ThrowNotSupportedException(typeName); diff --git a/Src/Asp.Net/SqliteTest/UnitTest/UCustom011.cs b/Src/Asp.Net/SqliteTest/UnitTest/UCustom011.cs index 74459815c..d51eccf43 100644 --- a/Src/Asp.Net/SqliteTest/UnitTest/UCustom011.cs +++ b/Src/Asp.Net/SqliteTest/UnitTest/UCustom011.cs @@ -17,6 +17,7 @@ namespace OrmTest var x2 = db.Queryable().Select(it => (SqlFunc.GetDate() - SqlFunc.GetDate().AddDays(-1)).TotalHours).ToList(); var x3 = db.Queryable().Select(it => (SqlFunc.GetDate() - SqlFunc.GetDate().AddHours(-1)).TotalMinutes).ToList(); var x4 = db.Queryable().Select(it => (SqlFunc.GetDate() - SqlFunc.GetDate().AddMinutes(-1)).TotalSeconds).ToList(); + var x5 = db.Queryable().Select(it => DateTime.Now.DayOfWeek.ToString()).ToList(); if (x1.Any()) { Check.Exception(x1.First()!=365, "unit error . UCustom011");