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介于两者之间?和?
,并在?
中填充相应的功能,这些功能对我来说很好@尤尔根德