From e3cce2244dd38d7dafb79c40eadbbdf0b568b3c6 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 22 Dec 2022 18:26:33 +0800 Subject: [PATCH] Update "Update time span" --- .../Abstract/SqlBuilderProvider/UpdateBuilder.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs index 4fed19ab1..727270311 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs @@ -386,7 +386,7 @@ namespace SqlSugar var date = UtilMethods.ConvertFromDateTimeOffset((DateTimeOffset)value); return "'" + date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'"; } - + private int GetDbColumnIndex = 0; public virtual string GetDbColumn(DbColumnInfo columnInfo, object name) { if (columnInfo.UpdateServerTime) @@ -397,6 +397,14 @@ namespace SqlSugar { return columnInfo.UpdateSql; } + else if (columnInfo.PropertyType.Name == "TimeOnly" && name != null && !name.ObjToString().StartsWith(Builder.SqlParameterKeyWord)) + { + var timeSpan = UtilMethods.TimeOnlyToTimeSpan(columnInfo.Value); + var pname = Builder.SqlParameterKeyWord + columnInfo.DbColumnName + "_ts" + GetDbColumnIndex; + this.Parameters.Add(new SugarParameter(pname, timeSpan)); + GetDbColumnIndex++; + return pname; + } else { return name + "";