我对SQL Server后端数据库使用Simple.Data(版本0.19.0.0),并且希望下面的查询从日期开始25天,以便与现在的日期进行比较;
DateTime dtNow = DateTime.Now.Date;
var pool = db.Pools.FindAll(db.Pools.Status == 1
&& db.Pools.EndDate - 25 > dtNow)
.Select(db.Pools.AllColumns());
我尝试过使用DATEADD,但是得到一个错误,认为函数无法识别,我想因为列名不是方法的第一个参数。
在Simple.Data中这种事情是否可行,或者我应该忽略查询中的日期并在后面的foreach循环中执行检查?
提前致谢。
答案 0 :(得分:0)
尝试那样;
DateTime dtNow = DateTime.Now.AddDays(-25).Date;
var pool = db.Pools.FindAll(db.Pools.Status == 1
&& db.Pools.EndDate > dtNow)
.Select(db.Pools.AllColumns());
答案 1 :(得分:0)
我通过使用> =和<的查询中的where子句克服了这个问题。 how to search by date问题中建议的日期范围。