我想要访问的SQL数据库具有以下列及其类型(显示在Microsoft SQL Server Management Studio中的" design"窗口中):
时间戳:日期时间(例如:2017-05-15 08:53:55.000)
价格:单等等。
我想发送以选择他们的时间戳在现在和昨天之间的所有价格,例如。即使我想要一个月的例子。
我的代码如下所示:
string query = "SELECT price FROM table WHERE timestamp>=@now AND timestamp<=@yes);";
SqlCommand command = new SqlCommand(query, sqlConnection);
command.Parameters.AddWithValue("@now", DateTime.Now);
command.Parameters.AddWithValue("@yesterday", DateTime.Now.AddDays(-1));
但是我的读者回来了,我做错了什么?
答案 0 :(得分:2)
您可以使用BETWEEN
,也可以使用昨天:
SELECT price FROM table WHERE timestamp BETWEEN @yesterday AND @now
答案 1 :(得分:1)
你的日期错误,试试这个:
SELECT price FROM table WHERE timestamp >= @yes AND timestamp <= @now;
答案 2 :(得分:1)
你有@now和@yes的反转,目前它说时间戳大于现在且比昨天少。