Simple.Data 从 where 子句中的日期时间减去天数
Simple.Data subtract days from date time in where clause
我正在对 SQL 服务器后端数据库使用 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循环中执行检查?
提前致谢。
这样试试;
DateTime dtNow = DateTime.Now.AddDays(-25).Date;
var pool = db.Pools.FindAll(db.Pools.Status == 1
&& db.Pools.EndDate > dtNow)
.Select(db.Pools.AllColumns());
我按照 how to search by date 问题中的建议,通过在查询中使用 >= 和 < 日期范围的 where 子句解决了这个问题。
我正在对 SQL 服务器后端数据库使用 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循环中执行检查?
提前致谢。
这样试试;
DateTime dtNow = DateTime.Now.AddDays(-25).Date;
var pool = db.Pools.FindAll(db.Pools.Status == 1
&& db.Pools.EndDate > dtNow)
.Select(db.Pools.AllColumns());
我按照 how to search by date 问题中的建议,通过在查询中使用 >= 和 < 日期范围的 where 子句解决了这个问题。