复杂日期查询 SQL

Complexe Date Query SQL

我想在此代码中添加日期过滤器:

var db = Database.Open("Tool") ;
var selectCommand = "SELECT Nom, COUNT(Nom) FROM DTool2 AS NumberOfOrders Group by Nom ";

var selectedData = db.Query(selectCommand);
var grid = new WebGrid(source: selectedData, defaultSort: "Column1", rowsPerPage:200); 
grid.SortDirection = SortDirection.Descending;

将从输入中选择日期(type=date)...

我知道要添加的代码如下所示:

Where Date between date1 and date2

我只是不知道如何将它插入到上面的代码中

谁能帮帮我

谢谢

好的代码现在看起来像这样:

var db = Database.Open("Tool") ;
var selectCommand = "SELECT Nom, COUNT(Nom) FROM DTool2 AS NumberOfOrders GROUP BY Nom";   
var selectedData = db.Query(selectCommand);

if(!Request.QueryString["Date1"].IsEmpty() || !Request.QueryString["Date2"].IsEmpty()) {
  var date1 = Request["Date1"];
  var date2 = Request["Date2"];
  selectCommand = "SELECT Nom, COUNT(Nom) FROM DTool2 AS NumberOfOrders WHERE Date BETWEEN " + date1  + " AND " + date2  + " GROUP BY Nom";
  selectedData = db.Query(selectCommand);
}
  var grid = new WebGrid(source: selectedData, defaultSort: "Column1", rowsPerPage:200);
  grid.SortDirection = SortDirection.Descending;

我在尝试填充这两个输入时出错: Échec de la conversion des données。 [ OLE DB 状态值(如果已知)= 2 ]

应将 Where 子句添加到 selectCommand 查询中,如下所示:

SELECT Nom, COUNT(Nom) FROM DTool2 AS NumberOfOrders 
WHERE Date BETWEEN date1 and date2 GROUP BY Nom

带输入表单字段的 PFB 查询:

var selectCommand = "SELECT Nom, COUNT(Nom) FROM DTool2 AS NumberOfOrders WHERE Date BETWEEN '" + date1  + "' AND '" + date2  + '" GROUP BY Nom";