mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-11-08 10:24:55 +08:00
-
This commit is contained in:
@@ -40,6 +40,30 @@ namespace SqlSugar
|
||||
}
|
||||
public partial class OracleMethod : DefaultDbMethod, IDbMethods
|
||||
{
|
||||
public override string DateValue(MethodCallExpressionModel model)
|
||||
{
|
||||
var parameter = model.Args[0];
|
||||
var parameter2 = model.Args[1];
|
||||
var type = (DateType)Enum.Parse(typeof(DateType), parameter2.MemberValue.ObjToString(), false);
|
||||
switch (type)
|
||||
{
|
||||
case DateType.Year:
|
||||
return string.Format("(CAST(TO_CHAR({0},'yyyy') AS NUMBER)",parameter.MemberName);
|
||||
case DateType.Month:
|
||||
return string.Format("(CAST(TO_CHAR({0},'mm') AS NUMBER)", parameter.MemberName);
|
||||
case DateType.Hour:
|
||||
return string.Format("(CAST(TO_CHAR({0},'hh24') AS NUMBER)", parameter.MemberName);
|
||||
case DateType.Second:
|
||||
return string.Format("(CAST(TO_CHAR({0},'ss') AS NUMBER)", parameter.MemberName);
|
||||
case DateType.Minute:
|
||||
return string.Format("(CAST(TO_CHAR({0},'mi') AS NUMBER)", parameter.MemberName);
|
||||
case DateType.Millisecond:
|
||||
return string.Format("(CAST(TO_CHAR({0},'ff3') AS NUMBER)", parameter.MemberName);
|
||||
case DateType.Day:
|
||||
default:
|
||||
return string.Format("(CAST(TO_CHAR({0},'dd') AS NUMBER)", parameter.MemberName);
|
||||
}
|
||||
}
|
||||
public override string DateAddByType(MethodCallExpressionModel model)
|
||||
{
|
||||
var parameter = model.Args[0];
|
||||
|
||||
Reference in New Issue
Block a user