fix(gbase): 修复时间戳差值函数间隔类型大小写问题

- 将间隔类型参数转换为小写以确保SQL兼容性
- 添加空值检查避免潜在的空引用异常
- 优化字符串格式化逻辑提高代码可读性
This commit is contained in:
zhangwentao
2025-12-18 16:23:46 +08:00
parent 9be9d8d4ba
commit 63e32b56a8

View File

@@ -203,7 +203,8 @@ namespace SqlSugar.GBase
var parameter = model.Args[0];
var parameter2 = model.Args[1];
var parameter3 = model.Args[2];
return string.Format(" timestampdiff('{0}',{1},{2}) ", parameter.MemberValue?.ToString().ToSqlFilter(), parameter2.MemberName, parameter3.MemberName);
var intervalType = parameter.MemberValue?.ToString().ToSqlFilter()?.ToLower();
return string.Format(" timestampdiff('{0}',{1},{2}) ", intervalType, parameter2.MemberName, parameter3.MemberName);
}
public override string ToString(MethodCallExpressionModel model)
{