如何在数据库中选择一系列列(Sqlserver例如..) 我有名称,ID和以日期命名的动态创建列。
如果我在1-1-2011到16-1-2011之间进行查询..查询应返回该范围之间的所有日期... 周日除外......
我正在使用带有c#
的访问数据库所以......我试着从开始日期到结束日期选择列。 但怎么办呢......(这也是周日去除.. :))
也可以使用索引或其他东西选择不能使用的列...就像在数组中一样?
eg.schema就像这个,,,,,列名是(id,name,'1-1-2011','2-1-2011','4-1-2011','6-1 -2011','6-1-2011')..如何显示2-1-2011到6-1-2011的所有行?
答案 0 :(得分:1)
试试这个
StringBuilder query = new StringBuilder("Select ID,Name ")
DateTime begindate=DateTime.Parse("2-1-2011");
DateTime enddate=DateTime.Parse("6-1-2011");
DateTime tempDate = begindate;
while(tempDate<=enddate )
{
if(tempDate.DayOfWeek!=DayOfWeek.Sunday)
{
if (tempDate==begindate )
{
query.Append(",");
}
query.Append(","+tempDate.ToString("dd-MM-yyyy"));
}
tempDate = tempDate.AddDays(1);
}
query.Append(" From table Name");
然后执行生成的select语句。