简单.where子句中的数据从日期时间减去天数



我用的是Simple。数据(版本0.19.0.0)对SQL Server后端数据库,并希望查询(如下面的查询)从日期开始需要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中是可能的吗?还是应该忽略查询中的日期,并在下面的foreach循环中执行检查?

试试;

DateTime dtNow = DateTime.Now.AddDays(-25).Date;        
var pool = db.Pools.FindAll(db.Pools.Status == 1
              && db.Pools.EndDate > dtNow)
           .Select(db.Pools.AllColumns());

我克服了这个问题,在我的查询中使用了一个where子句,a>= and <在如何按日期问题搜索中建议的日期范围。>

相关内容

  • 没有找到相关文章

最新更新