Я хотел бы выполнить поиск по двум датам, две даты будут выбраны пользователем через календарь. Это, как я написал запрос:выберите все записи между двумя датами с использованием календаря
public List<Staff> GetStaff(DateTime DateOne, DateTime DateTwo, string staffColourCode)
{
List<Staff> l= new List<Staff>();
SqlConnection conn = new connection etc...
SqlCommand command = new SqlCommand("SELECT * FROM TableName WHERE CAST(Time AS date) BETWEEN @Time and @Time", conn);
command.Parameters.AddWithValue("@Time", DateOne);
conn.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Staff s= new Staff();
s.Name= reader["Name"].ToString();
etc...
l.Add(s);
}
conn.Close();
return l;
}
В моей базе данных, если я заменить время с какой-то датой, то она работает, но как я написать запрос, который позволяет пользователям выбрать один из двух дат и на основе DateOne и поиск DateTwo список сотрудников, у которого есть цветовой код того, что пользователь выбирает, например Зеленый, желтый и т.д. ...
Ну, вы в настоящее время используете 'BETWEEN @Time AND @ Time' - наверняка вы хотите * два разных * параметра, один для начала и один для конца ... –
Использовать' BETWEEN @fromDate AND @ toDate' –