From e5d38066edf23511ae5dfee4481a27c234424618 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 25 Sep 2017 13:01:30 +0800 Subject: [PATCH] - --- Src/Asp.Net/OracleTest/UnitTest/ExpressionTest/Method.cs | 2 +- .../Realization/Oracle/SqlBuilder/OracleExpressionContext.cs | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Src/Asp.Net/OracleTest/UnitTest/ExpressionTest/Method.cs b/Src/Asp.Net/OracleTest/UnitTest/ExpressionTest/Method.cs index 79fe881dc..d19b6fd6d 100644 --- a/Src/Asp.Net/OracleTest/UnitTest/ExpressionTest/Method.cs +++ b/Src/Asp.Net/OracleTest/UnitTest/ExpressionTest/Method.cs @@ -147,7 +147,7 @@ namespace OrmTest.UnitTest expContext.Resolve(exp, ResolveExpressType.WhereSingle); var value = expContext.Result.GetString(); var pars = expContext.Parameters; - base.Check(value, pars, "(CAST(:MethodConst0 AS TIME) = :Const1 )", new List() { + base.Check(value, pars, "(to_timestamp(:MethodConst0,'0000-01-01 hh24:mi:ss') = :Const1 )", new List() { new SugarParameter(":MethodConst0","11:12:59"),new SugarParameter(":Const1",s) }, "Time error"); } diff --git a/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs b/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs index 091b60f52..bb93c4033 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs @@ -40,6 +40,11 @@ namespace SqlSugar } public partial class OracleMethod : DefaultDbMethod, IDbMethods { + public override string ToTime(MethodCallExpressionModel model) + { + var parameter = model.Args[0]; + return string.Format(" to_timestamp({0},'0000-01-01 hh24:mi:ss') ", parameter.MemberName); + } public override string DateValue(MethodCallExpressionModel model) { var parameter = model.Args[0];