我在C#中有以下一段代码,我使用它从SQL Server表中根据日期标准选择一些行。查询根据日期标准从SQL Server表返回数据
DateTime From, DateTime To
SqlParameter[] oParam = new SqlParameter[3];
oParam[0] = new SqlParameter("@From", From.Date);
oParam[1] = new SqlParameter("@To", To.Date);
DataTable dt = clsDatabaseHistory.ExecuteReader("SELECT * FROM tblHistory WHERE Date_Requested BETWEEN @From and @To", oParam);
例如,如果From=18/08/2011
和To=18/08/2011
且有数据在具有Date_Requested
价值18/08/2011
查询不会返回表tblHistory
。
但是,如果我从18/08/2011
改变To
价值To=19/08/2011
查询将返回我从有18/08/2011
一个Date_Requested
值表中的所有值,但没有从19/08/2011
。
这怎么可能,我应该用什么查询来返回日期字段在date1和date2之间的行。
喜欢的东西:
select * rows where datevalue >= date1 and datevalue <= date2
谢谢。
http://stackoverflow.com/questions/749615/does-ms-sql-servers-between-include-the-range-boundaries – sll