选择数据库中的一系列列

时间:2011-05-30 16:32:25

标签: c# database ms-access-2007

如何在数据库中选择一系列列(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的所有行?

1 个答案:

答案 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语句。