Sql server 2008 从sql中的单个列按日期范围搜索

Sql server 2008 从sql中的单个列按日期范围搜索,sql-server-2008,Sql Server 2008,我有一个表tblEvent和列EventDate,其中存储与事件对应的日期。 我想在用户选择的日期范围内搜索事件,例如(例如:2015年3月15日) 我试过跟随 public DataTable SearchEventByDate(string FromDate, string ToDate) { string query = "select tblEvent.*,tblCustomer.Name as 'CustomerName' from tblEv

我有一个表
tblEvent
和列
EventDate
,其中存储与事件对应的日期。 我想在用户选择的日期范围内搜索事件,例如(例如:2015年3月15日)
我试过跟随

public DataTable SearchEventByDate(string FromDate, string ToDate)
        {

            string query = "select tblEvent.*,tblCustomer.Name as 'CustomerName' from tblEvent,tblCustomer where tblEvent.CustomerID=tblCustomer.CustomerID and tblEvent.EventDate between " + FromDate + "And " + ToDate;
            List<SqlParameter> lstParams = new List<SqlParameter>();
            DataTable dt = DBUtility.SelectData(query, lstParams);
            return dt;
        }
公共数据表SearchEventByDate(字符串FromDate,字符串ToDate)
{
string query=“选择tblEvent.*,tblCustomer.Name作为来自tblEvent的“CustomerName”,其中tblEvent.CustomerID=tblCustomer.CustomerID和tblEvent.EventDate介于“+FromDate+”和“+ToDate”之间;
List lstParams=新列表();
DataTable dt=DBUtility.SelectData(查询,lstParams);
返回dt;
}

这不起作用

我想您应该更改查询并添加以下参数

public DataTable SearchEventByDate(string FromDate, string ToDate)
        {
                string query = @"

          SELECT tblEvent.*,
                 tblCustomer.Name as 'CustomerName' 

           FROM  tblEvent,tblCustomer 

          WHERE tblEvent.CustomerID=tblCustomer.CustomerID AND tblEvent.EventDate BETWEEN @fromDate  AND @toDate;

            List<SqlParameter> lstParams = new List<SqlParameter>();

            lstParams.Add(new SqlParameter("@fromDate", FromDate));
            lstParams.Add(new SqlParameter("@toDate", ToDate));

            return DBUtility.SelectData(query, lstParams)";
        }
公共数据表SearchEventByDate(字符串FromDate,字符串ToDate)
{
字符串查询=@“
选择tblEvent.*,
TBL客户。名称为“CustomerName”
来自tblEvent,Tbl客户
其中tblEvent.CustomerID=tblCustomer.CustomerID,tblEvent.EventDate介于@fromDate和@toDate之间;
List lstParams=新列表();
添加(新的SqlParameter(“@fromDate”,fromDate));
添加(新的SqlParameter(“@toDate”,toDate));
返回DBUtility.SelectData(查询,lstParams)”;
}

我想这应该行得通

使用准备好的语句:
select tblEvent.*,tblCustomer.Name作为“CustomerName”从tblEvent加入tblEvent.CustomerID=tblCustomer.CustomerID,其中tblEvent.EventDate介于两者之间?和?
,并在
中填充相应的功能,这些功能对我来说很好@尤尔根德