Simple.Data从where子句中的日期时间减去天数

时间:2015-10-09 13:25:15

标签: c# sql-server simple.data

我对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循环中执行检查?

提前致谢。

2 个答案:

答案 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问题中建议的日期范围。