From 2387aceaa34209f7ef143e0c090c607120f4ed39 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 5 Sep 2023 17:06:16 +0800 Subject: [PATCH] Update PgSql Oracle Date.ToString(format) --- ...thodCallExpressionResolve_BaseDateFomat.cs | 36 ++++++++++--------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_BaseDateFomat.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_BaseDateFomat.cs index 47f1c1080..61dd7048c 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_BaseDateFomat.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_BaseDateFomat.cs @@ -16,27 +16,31 @@ namespace SqlSugar { if (IsOracle() && formatString == "yyyy-MM-dd HH:mm:ss") { - return $"to_char({value},'yyyy-MM-dd HH:mi:ss') "; + return $"to_char({value},'yyyy-MM-dd HH24:mi:ss') "; } else if (IsOracle() || IsPg()) { - formatString = formatString.Replace("HH", "hh24"); - if (formatString.HasValue() && formatString.Contains("hh:mm")) + if (!(formatString?.Contains("24")==true)) { - formatString = formatString.Replace("hh:mm", "hh:mi"); - } - else if (formatString.HasValue() && formatString.Contains("hhmm")) - { - formatString = formatString.Replace("hhmm", "hhmi"); - } - else if (formatString.HasValue() && formatString.Contains("HH:mm")) - { - formatString = formatString.Replace("HH:mm", "HH:mi"); - } - else if (formatString.HasValue() && formatString.Contains("HHmm")) - { - formatString = formatString.Replace("HHmm", "HHmi"); + formatString = formatString.Replace("HH", "hh24"); } + formatString = formatString.Replace("mm", "mi"); + //if (formatString.HasValue() && formatString.Contains("hh:mm")) + //{ + // formatString = formatString.Replace("hh:mm", "hh:mi"); + //} + //else if (formatString.HasValue() && formatString.Contains("hhmm")) + //{ + // formatString = formatString.Replace("hhmm", "hhmi"); + //} + //else if (formatString.HasValue() && formatString.Contains("HH:mm")) + //{ + // formatString = formatString.Replace("HH:mm", "HH:mi"); + //} + //else if (formatString.HasValue() && formatString.Contains("HHmm")) + //{ + // formatString = formatString.Replace("HHmm", "HHmi"); + //} return $"to_char({value},'{formatString}') "; } else if (IsSqlite() && formatString == "yyyy-MM-dd")