Visual studio 2010 sql查询-变量-日期-visual studio 210

Visual studio 2010 sql查询-变量-日期-visual studio 210,visual-studio-2010,sql-server-2008,date-comparison,Visual Studio 2010,Sql Server 2008,Date Comparison,尝试在两个日期之间搜索以仅获取特定行。7天的搜索 @date = DateTime.Today @date2 = //need it to be the prior 7 days SelectCommand = "SELECT [DateReceived], [DeviceLevel] FROM [TBLReadings] WHERE [DateReceived=@date] <= [DateReceived=@date2] ORDER BY [DateReceived] D

尝试在两个日期之间搜索以仅获取特定行。7天的搜索

   @date = DateTime.Today
   @date2 = //need it to be the prior 7 days

SelectCommand = "SELECT [DateReceived], [DeviceLevel] FROM [TBLReadings] WHERE [DateReceived=@date] <= [DateReceived=@date2] ORDER BY [DateReceived] DESC;

这是错误的,但我希望它能解释我试图做的事情——只使用过PHP和MySQL。

如果您试图在两个日期之间搜索,可以使用between

查询将类似于

select [dateRecieved], [DeviceLevel] from YourTable where DateReceived between @date and @date2 ORDER BY [DateReceived] DESC
在c语言中,要获得7天,可以使用Datetime.Now.AddDays7

对不起,英语不好


编辑:这只是查询,在select命令中将其作为字符串使用

AddDays会将日期设置为“确定”,我想将其删除。所以我可以搜索过去一周的数据。尽管使用其他形式的SQL,我被告知要避免使用between函数,但在这种格式中,添加负数天可能很好。Datetime.Now.AddDays-7如果您不确定between用法,那么您编写的where子句将适用于between子句,您可以从这里阅读关于性能的内容,between或>的用法与between相同,这有点帮助。我不知道如何在SelectCommand中声明变量。您可以在querys中使用参数。避免串接字符串很容易,并且会阻止sql注入。您可以执行类似于SqlConnection conn=newsqlconnectionconfigurationmanager.ConnectionStrings[ConnectionString].ConnectionString;康涅狄格开放大学;SqlCommand cmd=conn.CreateCommand;cmd.CommandText=您选择的命令;cmd.Parameters。AddWithValue@date1,DateTime.Now.ToString cmd.Parameters。AddWithValue@date2,DateTime.Now.ToString;然后执行我在上面写的查询。