From 053f0bee51655847240a35d232d60495226f718c Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 29 Mar 2022 13:23:41 +0800 Subject: [PATCH] Update oracle --- .../SqlSugar/Realization/Oracle/OracleProvider.cs | 12 ++---------- .../Oracle/SqlBuilder/OracleExpressionContext.cs | 10 +++++----- 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Realization/Oracle/OracleProvider.cs b/Src/Asp.Net/SqlSugar/Realization/Oracle/OracleProvider.cs index 836a84bd1..a725b94f7 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Oracle/OracleProvider.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Oracle/OracleProvider.cs @@ -164,16 +164,8 @@ namespace SqlSugar } else if (parameter.DbType == System.Data.DbType.DateTime) { - if (this.Context.SugarActionType == SugarActionType.Insert) - { - sqlParameter.Value = parameter.Value; - sqlParameter.DbType = System.Data.DbType.DateTime; - } - else - { - sqlParameter.Value = parameter.Value; - sqlParameter.DbType = System.Data.DbType.Date; - } + sqlParameter.Value = parameter.Value; + sqlParameter.DbType = System.Data.DbType.DateTime; } else if (parameter.DbType == System.Data.DbType.AnsiStringFixedLength) { diff --git a/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs b/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs index 2dab8582d..28e899978 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs @@ -70,15 +70,15 @@ namespace SqlSugar case DateType.Month: return $" ( cast((months_between( {end} , {begin})) as number(9,0) ) )"; case DateType.Day: - return $" ( ROUND(TO_NUMBER({end} - {begin})) )"; + return $" ( ROUND(TO_NUMBER(cast({end} as date) - cast({begin} as date))) )"; case DateType.Hour: - return $" ( ROUND(TO_NUMBER({end} - {begin}) * 24) )"; + return $" ( ROUND(TO_NUMBER(cast({end} as date) - cast({begin} as date)) * 24) )"; case DateType.Minute: - return $" ( ROUND(TO_NUMBER({end} - {begin}) * 24 * 60) )"; + return $" ( ROUND(TO_NUMBER(cast({end} as date) - cast({begin} as date)) * 24 * 60) )"; case DateType.Second: - return $" ( ROUND(TO_NUMBER({end} - {begin}) * 24 * 60 * 60) )"; + return $" ( ROUND(TO_NUMBER(cast({end} as date) - cast({begin} as date)) * 24 * 60 * 60) )"; case DateType.Millisecond: - return $" ( ROUND(TO_NUMBER({end} - {begin}) * 24 * 60 * 60 * 60) )"; + return $" ( ROUND(TO_NUMBER(cast({end} as date) - cast({begin} as date)) * 24 * 60 * 60 * 60) )"; default: break; }