c# - 用于 C# 的 SqlBuilder() 在 Where 条件下比较日期时间
问题描述
var builder = new SqlBuilder();
var sqlQuery = @"Select * From xxxxTable /**where**/";
var template = builder.AddTemplate(sqlQuery);
builder.Where("xxx1= @xxx1", new { xxx1= xxx1});
builder.Where("convert(date,xxx2) < convert(date,GETDATE())"); // compare with sql server current date is Okay!
builder.Where("convert(date,xxx3) < convert(date,@xxx3)", new {xxx3 = xxx3}); // compare with parameter date is not okay!
using (var connection = Db.GetConnection(xx_ConnectionString_xx))
{
return connection.Query<xxModel>(template.RawSql,template.Parameters).FirstOrDefault();
}
SqlBuilder用于比较日期时间列值的任何想法。
谢谢 ....
解决方案
推荐阅读
- java - Jackson Deserializer - 如果序列化数据中不存在,则注入键:值对
- ios - 重新启动 Apple Watch WCSession 'isRechable' 后每次都返回 false
- javascript - 按最长公共起始子字符串对数组元素进行分组
- ios - iOS - 无法与主可执行文件(发布)链接?
- python - 使用 Python 线程的 EC2 性能变慢?
- python - 按日期和组旋转计数的 Pandas 数据框
- php - Laravel auth 中间件在特定路由上注销后似乎不起作用
- mysql - 如何解决此问题,它显示语法错误,ERROR 1064 (42000):
- azure-cognitive-search - Suggesters 和 NGram 的区别
- python - 连接大小不等的 numpy 数组,保持索引位置固定