mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-03-01 19:50:56 +08:00
- 忧化 DateTime.Subtract(date).TotalDays 表达式解析对应 datediff(day, date1, date2);
This commit is contained in:
@@ -321,6 +321,18 @@ namespace FreeSql.MsAccess
|
||||
}
|
||||
return null;
|
||||
}
|
||||
public override string ExpressionLambdaToSqlCallDateDiff(string memberName, Expression date1, Expression date2, ExpTSC tsc)
|
||||
{
|
||||
Func<Expression, string> getExp = exparg => ExpressionLambdaToSql(exparg, tsc);
|
||||
switch (memberName)
|
||||
{
|
||||
case "TotalDays": return $"datediff('d',{getExp(date2)},{getExp(date1)})";
|
||||
case "TotalHours": return $"datediff('h',{getExp(date2)},{getExp(date1)})";
|
||||
case "TotalMinutes": return $"datediff('n',{getExp(date2)},{getExp(date1)})";
|
||||
case "TotalSeconds": return $"datediff('s',{getExp(date2)},{getExp(date1)})";
|
||||
}
|
||||
return null;
|
||||
}
|
||||
public override string ExpressionLambdaToSqlCallDateTime(MethodCallExpression exp, ExpTSC tsc)
|
||||
{
|
||||
Func<Expression, string> getExp = exparg => ExpressionLambdaToSql(exparg, tsc);
|
||||
|
||||
Reference in New Issue
Block a user