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

本文关键字:时间 日期 子句 where 数据 简单 | 更新日期: 2023-09-27 18:16:52

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

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

试试;

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 <在如何按日期问题搜索中建议的日期范围。>