Synchronization code

This commit is contained in:
sunkaixuan 2023-07-27 20:43:56 +08:00
parent 526eef8f74
commit 700559df84
5 changed files with 33 additions and 0 deletions

View File

@ -1053,5 +1053,16 @@ namespace SqlSugar
var parameterNameC = mode.Args[2].MemberName;
return $" LPAD({parameterNameA},{parameterNameB},{parameterNameC}) ";
}
public virtual string Floor(MethodCallExpressionModel mode)
{
var parameterNameA = mode.Args[0].MemberName;
return $" FLOOR({parameterNameA})";
}
public virtual string Ceil(MethodCallExpressionModel mode)
{
var parameterNameA = mode.Args[0].MemberName;
return $" CEILING({parameterNameA}) ";
}
}
}

View File

@ -119,5 +119,7 @@ namespace SqlSugar
string Left(MethodCallExpressionModel mode);
string Right(MethodCallExpressionModel mode);
string PadLeft(MethodCallExpressionModel mode);
string Floor(MethodCallExpressionModel mode);
string Ceil(MethodCallExpressionModel mode);
}
}

View File

@ -9,6 +9,14 @@ namespace SqlSugar
{
public partial class SqlFunc
{
public static int Floor(object value)
{
throw new NotSupportedException("Can only be used in expressions");
}
public static int Ceil(object value)
{
throw new NotSupportedException("Can only be used in expressions");
}
public static int WeekOfYear(DateTime fieldName)
{
throw new NotSupportedException("Can only be used in expressions");

View File

@ -253,5 +253,11 @@ namespace SqlSugar
var parameterNameB = mode.Args[1].MemberName;
return $" SUBSTR({parameterNameA}, -2, {parameterNameB}) ";
}
public override string Ceil(MethodCallExpressionModel mode)
{
var parameterNameA = mode.Args[0].MemberName;
return $" CEIL({parameterNameA}) ";
}
}
}

View File

@ -379,5 +379,11 @@ namespace SqlSugar
var parameterNameB = mode.Args[1].MemberName;
return $" SUBSTR({parameterNameA}, -2, {parameterNameB}) ";
}
public override string Ceil(MethodCallExpressionModel mode)
{
var parameterNameA = mode.Args[0].MemberName;
return $" CEIL({parameterNameA}) ";
}
}
}