C# - 在日期之间获取数据

时间:2017-06-05 15:36:24

标签: c# sql-server

我想要访问的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));

但是我的读者回来了,我做错了什么?

3 个答案:

答案 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的反转,目前它说时间戳大于现在且比昨天少。