【问题标题】:Simple.Data subtract days from date time in where clauseSimple.Data 从 where 子句中的日期时间减去天数
【发布时间】:2015-10-09 13:25:15
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: c# sql-server simple.data


    【解决方案1】:

    这样试试;

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

    【讨论】:

    • 不幸的是,这改变了查询的整个逻辑。不过感谢您的尝试。
    【解决方案2】:

    按照how to search by date 问题中的建议,我通过在查询中使用带有 >= 和

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多