我在两个日期之间选择了两条记录,当我这样做时,我正在经历重复记录,我已经使用了不同的单词但它不工作:这就是我的查询的外观:如何在两个日期之间选择不同的值
public List<i> searchTwoDates(string firstDate, string secondDate)
{
DateTime fdate = Convert.ToDateTime(firstDate);
string realfirstDate = fdate.ToLongDateString();
DateTime sdate = Convert.ToDateTime(secondDate);
string realsecondDate = sdate.ToLongDateString();
List<i> date = new List<i>();
SqlConnection conn = new SqlConnection(....);
SqlCommand command = new SqlCommand(@"SELECT distinct * From TableName WHERE Cast(columnName AS DATE) > @columnName AND CAST(columnName AS DATE) < @columnName1 ORDER BY columnName1 Desc", conn);
command.Parameters.AddWithValue("@columnName", realfirstDate);
command.Parameters.AddWithValue("@columnName2", realsecondDate);
conn.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Mod d = new Mod();
here i get my column names....
date.Add(d);
}
conn.Close();
return date;
}
我在我的数据库中也有一个唯一的ID,所以我们可以使用它来检索唯一的记录,但我会如何写?
目前我正在重复记录
ID FName sName Date
1 John JAck 2013-9-07
2 Linda Bush 2013-10-07
3 Linda Bush 2013-11-07
This is what i want
ID FName sName
1 John JAck 2013-9-07
2 Linda Bush 2013-11-07
这是2013年11月7日2013年9月7日之间的记录。在这些记录中我不希望与任何重复的ID
你是否在数据库中存储datetime作为字符串? – Damith
我将它存储为日期时间 - 但在这里我正在转换,所以它应该很好 – user911
什么是'd'变量?它不会在任何地方初始化。 – fejesjoco