diff --git a/Src/Asp.Net/OracleTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/OracleTest/Demo/Demo1_Queryable.cs index 6a02e2550..3a74eab08 100644 --- a/Src/Asp.Net/OracleTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/OracleTest/Demo/Demo1_Queryable.cs @@ -124,6 +124,14 @@ namespace OrmTest Console.WriteLine("#### SqlFunc Start ####"); var db = GetInstance(); var index= db.Queryable().Select(it => SqlFunc.CharIndex("a", "cccacc")).First(); + var dt = DateTime.Now.Date; + var list2 = db.Queryable() + .Where(it => SqlFunc.ToDateShort(it.CreateTime) == DateTime.Now.Date) + .Select(it=> new { + date= SqlFunc.ToDateShort(it.CreateTime), + datetime=it.CreateTime + }) + .ToList(); Console.WriteLine("#### SqlFunc End ####"); } diff --git a/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs b/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs index 92220fd78..0e9bc63a7 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs @@ -174,7 +174,12 @@ namespace SqlSugar public override string ToDate(MethodCallExpressionModel model) { var parameter = model.Args[0]; - return string.Format(" to_date({0},'yyyy-mm-dd hh24:mi:ss')", parameter.MemberName); + return string.Format(" cast({0} as TIMESTAMP)", parameter.MemberName); + } + public override string ToDateShort(MethodCallExpressionModel model) + { + var parameter = model.Args[0]; + return string.Format(" TRUNC({0},'dd') ", parameter.MemberName); } public override string Contains(MethodCallExpressionModel model) {